Source compatibility report for the libOgreVolume.so object between 1.10.12 and 1.11.6 versions

Test Info


Module NamelibOgreVolume
Version #11.10.12
Version #21.11.6
Archx86_64

Test Results


Total Header Files35
Total Source Files15
Total Objects1
Total Symbols / Types314 / 94
Compatibility 73.6%

Problem Summary


SeverityCount
Added Symbols-47
Removed SymbolsHigh48
Problems with
Data Types
High2
Medium0
Low26
Problems with
Symbols
High0
Medium2
Low5
Problems with
Constants
Low0
Other Changes
in Data Types
-5

Added Symbols  47 


OgreVolumeCacheSource.h
namespace Ogre::Volume
CacheSource::getValue ( Ogre::Vector3 const& position ) const
CacheSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
operator< ( Ogre::Vector3 const& a, Ogre::Vector3 const& b )

OgreVolumeChunk.h
namespace Ogre::Volume
Chunk::contributesToVolumeMesh ( Ogre::Vector3 const& from, Ogre::Vector3 const& to ) const
Chunk::doLoad ( Ogre::SceneNode* parent, Ogre::Vector3 const& from, Ogre::Vector3 const& to, Ogre::Vector3 const& totalFrom, Ogre::Vector3 const& totalTo, size_t const level, size_t const maxLevels )
Chunk::load ( Ogre::SceneNode* parent, Ogre::Vector3 const& from, Ogre::Vector3 const& to, size_t level, ChunkParameters const* parameters )
Chunk::loadChildren ( Ogre::SceneNode* parent, Ogre::Vector3 const& from, Ogre::Vector3 const& to, Ogre::Vector3 const& totalFrom, Ogre::Vector3 const& totalTo, size_t const level, size_t const maxLevels )
Chunk::loadChunk ( Ogre::SceneNode* parent, Ogre::Vector3 const& from, Ogre::Vector3 const& to, Ogre::Vector3 const& totalFrom, Ogre::Vector3 const& totalTo, size_t const level, size_t const maxLevels )
Chunk::prepareGeometry ( size_t level, OctreeNode* root, DualGridGenerator* dualGridGenerator, MeshBuilder* meshBuilder, Ogre::Vector3 const& totalFrom, Ogre::Vector3 const& totalTo )
Chunk::setMaterial ( Ogre::SharedPtr<Ogre::Material>const& mat )
Chunk::setMaterialOfLevel ( size_t level, Ogre::SharedPtr<Ogre::Material>const& mat )

OgreVolumeCSGSource.h
namespace Ogre::Volume
CSGCubeSource::CSGCubeSource [C1] ( Ogre::Vector3 const& min, Ogre::Vector3 const& max )
CSGCubeSource::CSGCubeSource [C2] ( Ogre::Vector3 const& min, Ogre::Vector3 const& max )
CSGCubeSource::getValue ( Ogre::Vector3 const& position ) const
CSGCubeSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGDifferenceSource::getValue ( Ogre::Vector3 const& position ) const
CSGDifferenceSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGIntersectionSource::getValue ( Ogre::Vector3 const& position ) const
CSGIntersectionSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGNegateSource::getValue ( Ogre::Vector3 const& position ) const
CSGNegateSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGNoiseSource::getValue ( Ogre::Vector3 const& position ) const
CSGNoiseSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGPlaneSource::CSGPlaneSource [C1] ( Ogre::Real const d, Ogre::Vector3 const& normal )
CSGPlaneSource::CSGPlaneSource [C2] ( Ogre::Real const d, Ogre::Vector3 const& normal )
CSGPlaneSource::getValue ( Ogre::Vector3 const& position ) const
CSGPlaneSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGScaleSource::getValue ( Ogre::Vector3 const& position ) const
CSGScaleSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGSphereSource::CSGSphereSource [C1] ( Ogre::Real const r, Ogre::Vector3 const& center )
CSGSphereSource::CSGSphereSource [C2] ( Ogre::Real const r, Ogre::Vector3 const& center )
CSGSphereSource::getValue ( Ogre::Vector3 const& position ) const
CSGSphereSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGUnionSource::getValue ( Ogre::Vector3 const& position ) const
CSGUnionSource::getValueAndGradient ( Ogre::Vector3 const& position ) const

OgreVolumeDualGridGenerator.h
namespace Ogre::Volume
DualGridGenerator::generateDualGrid ( OctreeNode const* root, IsoSurface* is, MeshBuilder* mb, Ogre::Real maxMSDistance, Ogre::Vector3 const& totalFrom, Ogre::Vector3 const& totalTo, bool saveDualCells )

OgreVolumeGridSource.h
namespace Ogre::Volume
GridSource::combineWithSource ( CSGOperationSource* operation, Source* source, Ogre::Vector3 const& center, Ogre::Real radius )
GridSource::getValue ( Ogre::Vector3 const& position ) const
GridSource::getValueAndGradient ( Ogre::Vector3 const& position ) const

OgreVolumeIsoSurfaceMC.h
namespace Ogre::Volume
IsoSurfaceMC::addMarchingCubesTriangles ( Ogre::Vector3 const* corners, Ogre::Vector4 const* volumeValues, MeshBuilder* mb ) const
IsoSurfaceMC::addMarchingSquaresTriangles ( Ogre::Vector3 const* corners, Ogre::Vector4 const* volumeValues, size_t const* indices, Ogre::Real const maxDistance, MeshBuilder* mb ) const

OgreVolumeOctreeNode.h
namespace Ogre::Volume
OctreeNode::createInstance ( Ogre::Vector3 const& from, Ogre::Vector3 const& to )
OctreeNode::OctreeNode [C1] ( Ogre::Vector3 const& from, Ogre::Vector3 const& to )
OctreeNode::OctreeNode [C2] ( Ogre::Vector3 const& from, Ogre::Vector3 const& to )

OgreVolumeSource.h
namespace Ogre::Volume
Source::getFirstRayIntersection ( Ogre::Ray const& ray, Ogre::Vector3& result, Ogre::Real scale, size_t maxIterations, Ogre::Real maxDistance ) const
Source::serialize ( Ogre::Vector3 const& from, Ogre::Vector3 const& to, float voxelWidth, Ogre::Real maxClampedAbsoluteDensity, Ogre::String const& file )
Source::serialize ( Ogre::Vector3 const& from, Ogre::Vector3 const& to, float voxelWidth, Ogre::String const& file )

to the top

Removed Symbols  48 


OgreVolumeCacheSource.h
namespace Ogre::Volume
CacheSource::getValue ( Ogre::Vector3 const& position ) const
CacheSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
operator< ( Ogre::Vector3 const& a, Ogre::Vector3 const& b )

OgreVolumeChunk.h
namespace Ogre::Volume
Chunk::contributesToVolumeMesh ( Ogre::Vector3 const& from, Ogre::Vector3 const& to ) const
Chunk::doLoad ( Ogre::SceneNode* parent, Ogre::Vector3 const& from, Ogre::Vector3 const& to, Ogre::Vector3 const& totalFrom, Ogre::Vector3 const& totalTo, size_t const level, size_t const maxLevels )
Chunk::load ( Ogre::SceneNode* parent, Ogre::Vector3 const& from, Ogre::Vector3 const& to, size_t level, ChunkParameters const* parameters )
Chunk::loadChildren ( Ogre::SceneNode* parent, Ogre::Vector3 const& from, Ogre::Vector3 const& to, Ogre::Vector3 const& totalFrom, Ogre::Vector3 const& totalTo, size_t const level, size_t const maxLevels )
Chunk::loadChunk ( Ogre::SceneNode* parent, Ogre::Vector3 const& from, Ogre::Vector3 const& to, Ogre::Vector3 const& totalFrom, Ogre::Vector3 const& totalTo, size_t const level, size_t const maxLevels )
Chunk::prepareGeometry ( size_t level, OctreeNode* root, DualGridGenerator* dualGridGenerator, MeshBuilder* meshBuilder, Ogre::Vector3 const& totalFrom, Ogre::Vector3 const& totalTo )
Chunk::setMaterial ( std::shared_ptr<Ogre::DataStream>const& mat )
Chunk::setMaterialOfLevel ( size_t level, std::shared_ptr<Ogre::DataStream>const& mat )
Chunk::setMaterialOfLevel ( size_t level, Ogre::String const& matName )

OgreVolumeCSGSource.h
namespace Ogre::Volume
CSGCubeSource::CSGCubeSource [C1] ( Ogre::Vector3 const& min, Ogre::Vector3 const& max )
CSGCubeSource::CSGCubeSource [C2] ( Ogre::Vector3 const& min, Ogre::Vector3 const& max )
CSGCubeSource::getValue ( Ogre::Vector3 const& position ) const
CSGCubeSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGDifferenceSource::getValue ( Ogre::Vector3 const& position ) const
CSGDifferenceSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGIntersectionSource::getValue ( Ogre::Vector3 const& position ) const
CSGIntersectionSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGNegateSource::getValue ( Ogre::Vector3 const& position ) const
CSGNegateSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGNoiseSource::getValue ( Ogre::Vector3 const& position ) const
CSGNoiseSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGPlaneSource::CSGPlaneSource [C1] ( Ogre::Real const d, Ogre::Vector3 const& normal )
CSGPlaneSource::CSGPlaneSource [C2] ( Ogre::Real const d, Ogre::Vector3 const& normal )
CSGPlaneSource::getValue ( Ogre::Vector3 const& position ) const
CSGPlaneSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGScaleSource::getValue ( Ogre::Vector3 const& position ) const
CSGScaleSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGSphereSource::CSGSphereSource [C1] ( Ogre::Real const r, Ogre::Vector3 const& center )
CSGSphereSource::CSGSphereSource [C2] ( Ogre::Real const r, Ogre::Vector3 const& center )
CSGSphereSource::getValue ( Ogre::Vector3 const& position ) const
CSGSphereSource::getValueAndGradient ( Ogre::Vector3 const& position ) const
CSGUnionSource::getValue ( Ogre::Vector3 const& position ) const
CSGUnionSource::getValueAndGradient ( Ogre::Vector3 const& position ) const

OgreVolumeDualGridGenerator.h
namespace Ogre::Volume
DualGridGenerator::generateDualGrid ( OctreeNode const* root, IsoSurface* is, MeshBuilder* mb, Ogre::Real maxMSDistance, Ogre::Vector3 const& totalFrom, Ogre::Vector3 const& totalTo, bool saveDualCells )

OgreVolumeGridSource.h
namespace Ogre::Volume
GridSource::combineWithSource ( CSGOperationSource* operation, Source* source, Ogre::Vector3 const& center, Ogre::Real radius )
GridSource::getValue ( Ogre::Vector3 const& position ) const
GridSource::getValueAndGradient ( Ogre::Vector3 const& position ) const

OgreVolumeIsoSurfaceMC.h
namespace Ogre::Volume
IsoSurfaceMC::addMarchingCubesTriangles ( Ogre::Vector3 const* corners, Ogre::Vector4 const* volumeValues, MeshBuilder* mb ) const
IsoSurfaceMC::addMarchingSquaresTriangles ( Ogre::Vector3 const* corners, Ogre::Vector4 const* volumeValues, size_t const* indices, Ogre::Real const maxDistance, MeshBuilder* mb ) const

OgreVolumeOctreeNode.h
namespace Ogre::Volume
OctreeNode::createInstance ( Ogre::Vector3 const& from, Ogre::Vector3 const& to )
OctreeNode::OctreeNode [C1] ( Ogre::Vector3 const& from, Ogre::Vector3 const& to )
OctreeNode::OctreeNode [C2] ( Ogre::Vector3 const& from, Ogre::Vector3 const& to )

OgreVolumeSource.h
namespace Ogre::Volume
Source::getFirstRayIntersection ( Ogre::Ray const& ray, Ogre::Vector3& result, Ogre::Real scale, size_t maxIterations, Ogre::Real maxDistance ) const
Source::serialize ( Ogre::Vector3 const& from, Ogre::Vector3 const& to, float voxelWidth, Ogre::Real maxClampedAbsoluteDensity, Ogre::String const& file )
Source::serialize ( Ogre::Vector3 const& from, Ogre::Vector3 const& to, float voxelWidth, Ogre::String const& file )

to the top

Problems with Data Types, High Severity  2 


OgreAxisAlignedBox.h
namespace Ogre
[+] class AxisAlignedBox  1 

OgreRenderOperation.h
namespace Ogre
[+] class RenderOperation  1 

to the top

Problems with Symbols, Medium Severity  2 


OgreVolumeChunk.h
namespace Ogre::Volume
[+] Chunk::setMaterialOfLevel ( size_t level, std::shared_ptr<Ogre::DataStream>const& mat )  1 
[+] Chunk::setMaterialOfLevel ( size_t level, Ogre::String const& matName )  1 

to the top

Problems with Data Types, Low Severity  26 


OgreAxisAlignedBox.h
namespace Ogre
[+] class AxisAlignedBox  2 

OgreRay.h
namespace Ogre
[+] class Ray  2 

OgreVector3.h
namespace Ogre
[+] class Vector3  1 

OgreVector4.h
namespace Ogre
[+] class Vector4  1 

OgreVolumeChunk.h
namespace Ogre::Volume
[+] struct ChunkParameters  2 
[+] typedef Chunk::VecChunk  1 

OgreVolumeChunkHandler.h
namespace Ogre::Volume
[+] struct ChunkRequest  2 

OgreVolumeCSGSource.h
namespace Ogre::Volume
[+] class CSGPlaneSource  1 
[+] class CSGSphereSource  1 

OgreVolumeDualGridGenerator.h
namespace Ogre::Volume
[+] class DualGridGenerator  4 

OgreVolumeIsoSurface.h
namespace Ogre::Volume
[+] class IsoSurface  2 

OgreVolumeMeshBuilder.h
namespace Ogre::Volume
[+] class MeshBuilder  2 

OgreVolumeOctreeNode.h
namespace Ogre::Volume
[+] class OctreeNode  5 

to the top

Problems with Symbols, Low Severity  5 


OgreVolumeCSGSource.h
namespace Ogre::Volume
[+] CSGCubeSource::mBoxNormals [data]  1 

OgreVolumeGridSource.h
namespace Ogre::Volume
[+] GridSource::getIntersectionEnd ( Ogre::Ray const& ray, Ogre::Real maxDistance ) const  1 
[+] GridSource::getIntersectionStart ( Ogre::Ray const& ray, Ogre::Real maxDistance ) const  1 

OgreVolumeSource.h
namespace Ogre::Volume
[+] Source::getIntersectionEnd ( Ogre::Ray const& ray, Ogre::Real maxDistance ) const  1 
[+] Source::getIntersectionStart ( Ogre::Ray const& ray, Ogre::Real maxDistance ) const  1 

to the top

Other Changes in Data Types  5 


OgreRenderOperation.h
namespace Ogre
[+] enum RenderOperation::OperationType  5 

to the top

Header Files  35 


OgreAny.h
OgreAxisAlignedBox.h
OgreCommon.h
OgreFrameListener.h
OgreHardwareVertexBuffer.h
OgreMatrix4.h
OgreMemoryAllocatedObject.h
OgreMemoryAllocatorConfig.h
OgreMemoryStdAlloc.h
OgrePlatform.h
OgrePrerequisites.h
OgreRay.h
OgreRenderable.h
OgreRenderOperation.h
OgreSimpleRenderable.h
OgreUserObjectBindings.h
OgreVector3.h
OgreVector4.h
OgreVertexIndexData.h
OgreVolumeCacheSource.h
OgreVolumeChunk.h
OgreVolumeChunkHandler.h
OgreVolumeCSGSource.h
OgreVolumeDualGridGenerator.h
OgreVolumeGridSource.h
OgreVolumeHalfFloatGridSource.h
OgreVolumeIsoSurface.h
OgreVolumeIsoSurfaceMC.h
OgreVolumeMeshBuilder.h
OgreVolumeOctreeNode.h
OgreVolumeOctreeNodeSplitPolicy.h
OgreVolumeSimplexNoise.h
OgreVolumeSource.h
OgreVolumeTextureSource.h
OgreWorkQueue.h

to the top

Source Files  15 


OgreVolumeCacheSource.cpp
OgreVolumeChunk.cpp
OgreVolumeChunkHandler.cpp
OgreVolumeCSGSource.cpp
OgreVolumeDualGridGenerator.cpp
OgreVolumeGridSource.cpp
OgreVolumeHalfFloatGridSource.cpp
OgreVolumeIsoSurface.cpp
OgreVolumeIsoSurfaceMC.cpp
OgreVolumeMeshBuilder.cpp
OgreVolumeOctreeNode.cpp
OgreVolumeOctreeNodeSplitPolicy.cpp
OgreVolumeSimplexNoise.cpp
OgreVolumeSource.cpp
OgreVolumeTextureSource.cpp

to the top

Objects  1 


libOgreVolume.so.1.10.12

to the top