Binary compatibility report for the libOgreRTShaderSystem.so object between 13.6.4 and 14.0.0 versions on x86_64
Test Info
Module Name | libOgreRTShaderSystem |
Version #1 | 13.6.4 |
Version #2 | 14.0.0 |
Arch | x86_64 |
GCC Version | 9.4.0 |
Test Results
Total Header Files | 52 |
Total Source Files | 29 |
Total Objects | 1 |
Total Symbols / Types | 438 / 116 |
Compatibility |
58.8% |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 7 |
Removed Symbols | High | 125 |
Problems with Data Types | High | 10 |
Medium | 32 |
Low | 126 |
Problems with Symbols | High | 12 |
Medium | 2 |
Low | 28 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols 7
OgreShaderExHardwareSkinning.h,
libOgreRTShaderSystem.so.14.0
namespace Ogre::RTShader
HardwareSkinningFactory::getCustomShadowCasterMaterial ( enum SkinningType const skinningType, Ogre::ushort index ) [static]
_ZN4Ogre8RTShader23HardwareSkinningFactory29getCustomShadowCasterMaterialENS0_12SkinningTypeEt
HardwareSkinningFactory::getCustomShadowReceiverMaterial ( enum SkinningType const skinningType, Ogre::ushort index ) [static]
_ZN4Ogre8RTShader23HardwareSkinningFactory31getCustomShadowReceiverMaterialENS0_12SkinningTypeEt
HardwareSkinningFactory::mMaxCalculableBoneCount [data]
_ZN4Ogre8RTShader23HardwareSkinningFactory23mMaxCalculableBoneCountE
OgreShaderExLayeredBlending.h,
libOgreRTShaderSystem.so.14.0
namespace Ogre::RTShader
LayeredBlending::getSourceModifier ( unsigned short index, enum SourceModifier& modType, int& customNum ) const
_ZNK4Ogre8RTShader15LayeredBlending17getSourceModifierEtRNS0_14SourceModifierERi
LayeredBlending::TextureBlend::TextureBlend [C1] ( )
_ZN4Ogre8RTShader15LayeredBlending12TextureBlendC1Ev
LayeredBlending::TextureBlend::TextureBlend [C2] ( )
_ZN4Ogre8RTShader15LayeredBlending12TextureBlendC2Ev
OgreShaderGenerator.h,
libOgreRTShaderSystem.so.14.0
namespace Ogre::RTShader
ShaderGenerator::_markNonFFP ( Ogre::TextureUnitState const* tu ) [static]
_ZN4Ogre8RTShader15ShaderGenerator11_markNonFFPEPKNS_16TextureUnitStateE
to the top
Removed Symbols 125
OgreShaderExGBuffer.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
GBuffer::copyFrom ( SubRenderState const& rhs )
_ZN4Ogre8RTShader7GBuffer8copyFromERKNS0_14SubRenderStateE
GBuffer::createCpuSubPrograms ( ProgramSet* programSet )
_ZN4Ogre8RTShader7GBuffer20createCpuSubProgramsEPNS0_10ProgramSetE
GBuffer::getExecutionOrder ( ) const
_ZNK4Ogre8RTShader7GBuffer17getExecutionOrderEv
GBuffer::getType ( ) const
_ZNK4Ogre8RTShader7GBuffer7getTypeB5cxx11Ev
GBuffer::preAddToRenderState ( RenderState const* renderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
_ZN4Ogre8RTShader7GBuffer19preAddToRenderStateEPKNS0_11RenderStateEPNS_4PassES6_
GBuffer::Type [data]
_ZN4Ogre8RTShader7GBuffer4TypeB5cxx11E
GBufferFactory::createInstance ( Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::Pass* pass, SGScriptTranslator* translator )
_ZN4Ogre8RTShader14GBufferFactory14createInstanceEPNS_14ScriptCompilerEPNS_20PropertyAbstractNodeEPNS_4PassEPNS0_18SGScriptTranslatorE
GBufferFactory::createInstanceImpl ( )
_ZN4Ogre8RTShader14GBufferFactory18createInstanceImplEv
GBufferFactory::getType ( ) const
_ZNK4Ogre8RTShader14GBufferFactory7getTypeB5cxx11Ev
GBufferFactory::writeInstance ( Ogre::MaterialSerializer* ser, SubRenderState* subRenderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
_ZN4Ogre8RTShader14GBufferFactory13writeInstanceEPNS_18MaterialSerializerEPNS0_14SubRenderStateEPNS_4PassES7_
vtable for GBuffer [data]
_ZTVN4Ogre8RTShader7GBufferE
vtable for GBufferFactory [data]
_ZTVN4Ogre8RTShader14GBufferFactoryE
OgreShaderExHardwareSkinning.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
HardwareSkinning::addFunctionInvocations ( ProgramSet* programSet )
_ZN4Ogre8RTShader16HardwareSkinning22addFunctionInvocationsEPNS0_10ProgramSetE
HardwareSkinning::copyFrom ( SubRenderState const& rhs )
_ZN4Ogre8RTShader16HardwareSkinning8copyFromERKNS0_14SubRenderStateE
HardwareSkinning::getBoneCount ( )
_ZN4Ogre8RTShader16HardwareSkinning12getBoneCountEv
HardwareSkinning::getExecutionOrder ( ) const
_ZNK4Ogre8RTShader16HardwareSkinning17getExecutionOrderEv
HardwareSkinning::getSkinningType ( )
_ZN4Ogre8RTShader16HardwareSkinning15getSkinningTypeEv
HardwareSkinning::getType ( ) const
_ZNK4Ogre8RTShader16HardwareSkinning7getTypeB5cxx11Ev
HardwareSkinning::getWeightCount ( )
_ZN4Ogre8RTShader16HardwareSkinning14getWeightCountEv
HardwareSkinning::HardwareSkinning [C1] ( )
_ZN4Ogre8RTShader16HardwareSkinningC1Ev
HardwareSkinning::HardwareSkinning [C2] ( )
_ZN4Ogre8RTShader16HardwareSkinningC2Ev
HardwareSkinning::hasCorrectAntipodalityHandling ( )
_ZN4Ogre8RTShader16HardwareSkinning30hasCorrectAntipodalityHandlingEv
HardwareSkinning::hasScalingShearingSupport ( )
_ZN4Ogre8RTShader16HardwareSkinning25hasScalingShearingSupportEv
HardwareSkinning::preAddToRenderState ( RenderState const* renderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
_ZN4Ogre8RTShader16HardwareSkinning19preAddToRenderStateEPKNS0_11RenderStateEPNS_4PassES6_
HardwareSkinning::resolveDependencies ( ProgramSet* programSet )
_ZN4Ogre8RTShader16HardwareSkinning19resolveDependenciesEPNS0_10ProgramSetE
HardwareSkinning::resolveParameters ( ProgramSet* programSet )
_ZN4Ogre8RTShader16HardwareSkinning17resolveParametersEPNS0_10ProgramSetE
HardwareSkinning::setHardwareSkinningParam ( Ogre::ushort boneCount, Ogre::ushort weightCount, enum SkinningType skinningType, bool correctAntipodalityHandling, bool scalingShearingSupport )
_ZN4Ogre8RTShader16HardwareSkinning24setHardwareSkinningParamEttNS0_12SkinningTypeEbb
HardwareSkinning::Type [data]
_ZN4Ogre8RTShader16HardwareSkinning4TypeB5cxx11E
HardwareSkinningFactory::extractSkeletonData ( Ogre::Entity const* pEntity, size_t subEntityIndex, Ogre::ushort& boneCount, Ogre::ushort& weightCount )
_ZN4Ogre8RTShader23HardwareSkinningFactory19extractSkeletonDataEPKNS_6EntityEmRtS5_
HardwareSkinningFactory::getCustomShadowCasterMaterial ( enum SkinningType const skinningType, Ogre::ushort index ) const
_ZNK4Ogre8RTShader23HardwareSkinningFactory29getCustomShadowCasterMaterialENS0_12SkinningTypeEt
HardwareSkinningFactory::getCustomShadowReceiverMaterial ( enum SkinningType const skinningType, Ogre::ushort index ) const
_ZNK4Ogre8RTShader23HardwareSkinningFactory31getCustomShadowReceiverMaterialENS0_12SkinningTypeEt
HardwareSkinningFactory::imprintSkeletonData ( Ogre::MaterialPtr const& pMaterial, bool isVaild, Ogre::ushort boneCount, Ogre::ushort weightCount, enum SkinningType skinningType, bool correctAntidpodalityHandling, bool scalingShearingSupport )
_ZN4Ogre8RTShader23HardwareSkinningFactory19imprintSkeletonDataERKNS_9SharedPtrINS_8MaterialEEEbttNS0_12SkinningTypeEbb
vtable for HardwareSkinning [data]
_ZTVN4Ogre8RTShader16HardwareSkinningE
OgreShaderExIntegratedPSSM3.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
IntegratedPSSM3::addFunctionInvocations ( ProgramSet* programSet )
_ZN4Ogre8RTShader15IntegratedPSSM322addFunctionInvocationsEPNS0_10ProgramSetE
IntegratedPSSM3::addPSInvocation ( Program* psProgram, int const groupOrder )
_ZN4Ogre8RTShader15IntegratedPSSM315addPSInvocationEPNS0_7ProgramEi
IntegratedPSSM3::addVSInvocation ( Function* vsMain, int const groupOrder )
_ZN4Ogre8RTShader15IntegratedPSSM315addVSInvocationEPNS0_8FunctionEi
IntegratedPSSM3::copyFrom ( SubRenderState const& rhs )
_ZN4Ogre8RTShader15IntegratedPSSM38copyFromERKNS0_14SubRenderStateE
IntegratedPSSM3::getExecutionOrder ( ) const
_ZNK4Ogre8RTShader15IntegratedPSSM317getExecutionOrderEv
IntegratedPSSM3::IntegratedPSSM3 [C1] ( )
_ZN4Ogre8RTShader15IntegratedPSSM3C1Ev
IntegratedPSSM3::IntegratedPSSM3 [C2] ( )
_ZN4Ogre8RTShader15IntegratedPSSM3C2Ev
IntegratedPSSM3::preAddToRenderState ( RenderState const* renderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
_ZN4Ogre8RTShader15IntegratedPSSM319preAddToRenderStateEPKNS0_11RenderStateEPNS_4PassES6_
IntegratedPSSM3::resolveDependencies ( ProgramSet* programSet )
_ZN4Ogre8RTShader15IntegratedPSSM319resolveDependenciesEPNS0_10ProgramSetE
IntegratedPSSM3::resolveParameters ( ProgramSet* programSet )
_ZN4Ogre8RTShader15IntegratedPSSM317resolveParametersEPNS0_10ProgramSetE
IntegratedPSSM3::setParameter ( Ogre::String const& name, Ogre::String const& value )
_ZN4Ogre8RTShader15IntegratedPSSM312setParameterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_
IntegratedPSSM3::setSplitPoints ( IntegratedPSSM3::SplitPointList const& newSplitPoints )
_ZN4Ogre8RTShader15IntegratedPSSM314setSplitPointsERKSt6vectorIfSaIfEE
IntegratedPSSM3::Type [data]
_ZN4Ogre8RTShader15IntegratedPSSM34TypeB5cxx11E
IntegratedPSSM3::updateGpuProgramsParams ( Ogre::Renderable* rend, Ogre::Pass const* pass, Ogre::AutoParamDataSource const* source, Ogre::HashedVector<Ogre::Light*>const* pLightList )
_ZN4Ogre8RTShader15IntegratedPSSM323updateGpuProgramsParamsEPNS_10RenderableEPKNS_4PassEPKNS_19AutoParamDataSourceEPKNS_12HashedVectorIPNS_5LightEEE
IntegratedPSSM3Factory::createInstance ( Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::Pass* pass, SGScriptTranslator* translator )
_ZN4Ogre8RTShader22IntegratedPSSM3Factory14createInstanceEPNS_14ScriptCompilerEPNS_20PropertyAbstractNodeEPNS_4PassEPNS0_18SGScriptTranslatorE
IntegratedPSSM3Factory::createInstanceImpl ( )
_ZN4Ogre8RTShader22IntegratedPSSM3Factory18createInstanceImplEv
vtable for IntegratedPSSM3 [data]
_ZTVN4Ogre8RTShader15IntegratedPSSM3E
vtable for IntegratedPSSM3Factory [data]
_ZTVN4Ogre8RTShader22IntegratedPSSM3FactoryE
OgreShaderExLayeredBlending.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
LayeredBlending::getSourceModifier ( unsigned short index, enum LayeredBlending::SourceModifier& modType, int& customNum ) const
_ZNK4Ogre8RTShader15LayeredBlending17getSourceModifierEtRNS1_14SourceModifierERi
LayeredBlending::setBlendMode ( unsigned short index, enum LayeredBlending::BlendMode mode )
_ZN4Ogre8RTShader15LayeredBlending12setBlendModeEtNS1_9BlendModeE
LayeredBlending::setSourceModifier ( unsigned short index, enum LayeredBlending::SourceModifier modType, int customNum )
_ZN4Ogre8RTShader15LayeredBlending17setSourceModifierEtNS1_14SourceModifierEi
LayeredBlendingFactory::createInstance ( Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::TextureUnitState* texState, SGScriptTranslator* translator )
_ZN4Ogre8RTShader22LayeredBlendingFactory14createInstanceEPNS_14ScriptCompilerEPNS_20PropertyAbstractNodeEPNS_16TextureUnitStateEPNS0_18SGScriptTranslatorE
LayeredBlendingFactory::createInstanceImpl ( )
_ZN4Ogre8RTShader22LayeredBlendingFactory18createInstanceImplEv
LayeredBlendingFactory::createOrRetrieveSubRenderState ( SGScriptTranslator* translator )
_ZN4Ogre8RTShader22LayeredBlendingFactory30createOrRetrieveSubRenderStateEPNS0_18SGScriptTranslatorE
LayeredBlendingFactory::getType ( ) const
_ZNK4Ogre8RTShader22LayeredBlendingFactory7getTypeB5cxx11Ev
LayeredBlendingFactory::writeInstance ( Ogre::MaterialSerializer* ser, SubRenderState* subRenderState, Ogre::TextureUnitState const* srcTextureState, Ogre::TextureUnitState const* dstTextureState )
_ZN4Ogre8RTShader22LayeredBlendingFactory13writeInstanceEPNS_18MaterialSerializerEPNS0_14SubRenderStateEPKNS_16TextureUnitStateES8_
vtable for LayeredBlendingFactory [data]
_ZTVN4Ogre8RTShader22LayeredBlendingFactoryE
OgreShaderExTriplanarTexturing.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
TriplanarTexturing::addFunctionInvocations ( ProgramSet* programSet )
_ZN4Ogre8RTShader18TriplanarTexturing22addFunctionInvocationsEPNS0_10ProgramSetE
TriplanarTexturing::copyFrom ( SubRenderState const& rhs )
_ZN4Ogre8RTShader18TriplanarTexturing8copyFromERKNS0_14SubRenderStateE
TriplanarTexturing::getExecutionOrder ( ) const
_ZNK4Ogre8RTShader18TriplanarTexturing17getExecutionOrderEv
TriplanarTexturing::getType ( ) const
_ZNK4Ogre8RTShader18TriplanarTexturing7getTypeB5cxx11Ev
TriplanarTexturing::preAddToRenderState ( RenderState const* renderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
_ZN4Ogre8RTShader18TriplanarTexturing19preAddToRenderStateEPKNS0_11RenderStateEPNS_4PassES6_
TriplanarTexturing::resolveDependencies ( ProgramSet* programSet )
_ZN4Ogre8RTShader18TriplanarTexturing19resolveDependenciesEPNS0_10ProgramSetE
TriplanarTexturing::resolveParameters ( ProgramSet* programSet )
_ZN4Ogre8RTShader18TriplanarTexturing17resolveParametersEPNS0_10ProgramSetE
TriplanarTexturing::setParameters ( Ogre::Vector3 const& parameters )
_ZN4Ogre8RTShader18TriplanarTexturing13setParametersERKNS_6VectorILi3EfEE
TriplanarTexturing::setTextureNames ( Ogre::String const& textureNameFromX, Ogre::String const& textureNameFromY, Ogre::String const& textureNameFromZ )
_ZN4Ogre8RTShader18TriplanarTexturing15setTextureNamesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_S9_
TriplanarTexturing::type [data]
_ZN4Ogre8RTShader18TriplanarTexturing4typeB5cxx11E
TriplanarTexturing::updateGpuProgramsParams ( Ogre::Renderable* rend, Ogre::Pass const* pass, Ogre::AutoParamDataSource const* source, Ogre::HashedVector<Ogre::Light*>const* pLightList )
_ZN4Ogre8RTShader18TriplanarTexturing23updateGpuProgramsParamsEPNS_10RenderableEPKNS_4PassEPKNS_19AutoParamDataSourceEPKNS_12HashedVectorIPNS_5LightEEE
TriplanarTexturingFactory::createInstance ( Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::Pass* pass, SGScriptTranslator* translator )
_ZN4Ogre8RTShader25TriplanarTexturingFactory14createInstanceEPNS_14ScriptCompilerEPNS_20PropertyAbstractNodeEPNS_4PassEPNS0_18SGScriptTranslatorE
TriplanarTexturingFactory::createInstanceImpl ( )
_ZN4Ogre8RTShader25TriplanarTexturingFactory18createInstanceImplEv
TriplanarTexturingFactory::getType ( ) const
_ZNK4Ogre8RTShader25TriplanarTexturingFactory7getTypeB5cxx11Ev
vtable for TriplanarTexturing [data]
_ZTVN4Ogre8RTShader18TriplanarTexturingE
vtable for TriplanarTexturingFactory [data]
_ZTVN4Ogre8RTShader25TriplanarTexturingFactoryE
OgreShaderFFPTexturing.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
FFPTexturing::getTexCalcMethod ( Ogre::TextureUnitState* textureUnitState )
_ZN4Ogre8RTShader12FFPTexturing16getTexCalcMethodEPNS_16TextureUnitStateE
FFPTexturingFactory::createInstance ( Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::Pass* pass, SGScriptTranslator* translator )
_ZN4Ogre8RTShader19FFPTexturingFactory14createInstanceEPNS_14ScriptCompilerEPNS_20PropertyAbstractNodeEPNS_4PassEPNS0_18SGScriptTranslatorE
FFPTexturingFactory::createInstanceImpl ( )
_ZN4Ogre8RTShader19FFPTexturingFactory18createInstanceImplEv
FFPTexturingFactory::getType ( ) const
_ZNK4Ogre8RTShader19FFPTexturingFactory7getTypeB5cxx11Ev
FFPTexturingFactory::writeInstance ( Ogre::MaterialSerializer* ser, SubRenderState* subRenderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
_ZN4Ogre8RTShader19FFPTexturingFactory13writeInstanceEPNS_18MaterialSerializerEPNS0_14SubRenderStateEPNS_4PassES7_
vtable for FFPTexturingFactory [data]
_ZTVN4Ogre8RTShader19FFPTexturingFactoryE
OgreShaderFFPTransform.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
FFPTransform::copyFrom ( SubRenderState const& rhs )
_ZN4Ogre8RTShader12FFPTransform8copyFromERKNS0_14SubRenderStateE
FFPTransform::createCpuSubPrograms ( ProgramSet* programSet )
_ZN4Ogre8RTShader12FFPTransform20createCpuSubProgramsEPNS0_10ProgramSetE
FFPTransform::getExecutionOrder ( ) const
_ZNK4Ogre8RTShader12FFPTransform17getExecutionOrderEv
FFPTransform::getType ( ) const
_ZNK4Ogre8RTShader12FFPTransform7getTypeB5cxx11Ev
FFPTransform::preAddToRenderState ( RenderState const* renderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
_ZN4Ogre8RTShader12FFPTransform19preAddToRenderStateEPKNS0_11RenderStateEPNS_4PassES6_
FFPTransform::Type [data]
_ZN4Ogre8RTShader12FFPTransform4TypeB5cxx11E
FFPTransformFactory::createInstance ( Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::Pass* pass, SGScriptTranslator* translator )
_ZN4Ogre8RTShader19FFPTransformFactory14createInstanceEPNS_14ScriptCompilerEPNS_20PropertyAbstractNodeEPNS_4PassEPNS0_18SGScriptTranslatorE
FFPTransformFactory::createInstanceImpl ( )
_ZN4Ogre8RTShader19FFPTransformFactory18createInstanceImplEv
FFPTransformFactory::getType ( ) const
_ZNK4Ogre8RTShader19FFPTransformFactory7getTypeB5cxx11Ev
FFPTransformFactory::writeInstance ( Ogre::MaterialSerializer* ser, SubRenderState* subRenderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
_ZN4Ogre8RTShader19FFPTransformFactory13writeInstanceEPNS_18MaterialSerializerEPNS0_14SubRenderStateEPNS_4PassES7_
vtable for FFPTransform [data]
_ZTVN4Ogre8RTShader12FFPTransformE
vtable for FFPTransformFactory [data]
_ZTVN4Ogre8RTShader19FFPTransformFactoryE
OgreShaderProgramProcessor.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
ProgramProcessor::buildMergeCombinations ( )
_ZN4Ogre8RTShader16ProgramProcessor22buildMergeCombinationsEv
ProgramProcessor::buildParameterReferenceMap ( FunctionAtomInstanceList const& funcAtomList, ProgramProcessor::ParameterOperandMap& paramsRefMap )
_ZN4Ogre8RTShader16ProgramProcessor26buildParameterReferenceMapERKSt6vectorIPNS0_12FunctionAtomESaIS4_EERSt3mapIPNS0_9ParameterES2_IPNS0_7OperandESaISD_EESt4lessISB_ESaISt4pairIKSB_SF_EEE
ProgramProcessor::buildTexcoordTable ( ShaderParameterList const& paramList, ShaderParameterList* outParamsTable )
_ZN4Ogre8RTShader16ProgramProcessor18buildTexcoordTableERKSt6vectorISt10shared_ptrINS0_9ParameterEESaIS5_EEPS7_
ProgramProcessor::countVsTexcoordOutputs ( Function* vsMain, int& outTexCoordSlots, int& outTexCoordFloats )
_ZN4Ogre8RTShader16ProgramProcessor22countVsTexcoordOutputsEPNS0_8FunctionERiS4_
ProgramProcessor::generateLocalSplitParameters ( Function* func, enum Ogre::GpuProgramType progType, ProgramProcessor::MergeParameterList& mergedParams, ShaderParameterList& splitParams, ProgramProcessor::LocalParameterMap& localParamsMap )
_ZN4Ogre8RTShader16ProgramProcessor28generateLocalSplitParametersEPNS0_8FunctionENS_14GpuProgramTypeERSt6vectorINS1_14MergeParameterESaIS6_EERS5_ISt10shared_ptrINS0_9ParameterEESaISC_EERSt3mapIPSB_SC_St4lessISH_ESaISt4pairIKSH_SC_EEE
ProgramProcessor::getParameterFloatCount ( enum Ogre::GpuConstantType type ) [static]
_ZN4Ogre8RTShader16ProgramProcessor22getParameterFloatCountENS_15GpuConstantTypeE
ProgramProcessor::getParameterMaskByFloatCount ( int floatCount ) [static]
_ZN4Ogre8RTShader16ProgramProcessor28getParameterMaskByFloatCountEi
ProgramProcessor::getParameterMaskByType ( enum Ogre::GpuConstantType type ) [static]
_ZN4Ogre8RTShader16ProgramProcessor22getParameterMaskByTypeENS_15GpuConstantTypeE
ProgramProcessor::MergeParameter::addSourceParameter ( ParameterPtr srcParam, enum Operand::OpMask mask )
_ZN4Ogre8RTShader16ProgramProcessor14MergeParameter18addSourceParameterESt10shared_ptrINS0_9ParameterEENS0_7Operand6OpMaskE
ProgramProcessor::MergeParameter::clear ( )
_ZN4Ogre8RTShader16ProgramProcessor14MergeParameter5clearEv
ProgramProcessor::MergeParameter::createDestinationParameter ( int usage, int index )
_ZN4Ogre8RTShader16ProgramProcessor14MergeParameter26createDestinationParameterEii
ProgramProcessor::MergeParameter::getDestinationParameter ( int usage, int index )
_ZN4Ogre8RTShader16ProgramProcessor14MergeParameter23getDestinationParameterEii
ProgramProcessor::MergeParameter::getUsedFloatCount ( )
_ZN4Ogre8RTShader16ProgramProcessor14MergeParameter17getUsedFloatCountEv
ProgramProcessor::MergeParameter::MergeParameter [C1] ( )
_ZN4Ogre8RTShader16ProgramProcessor14MergeParameterC1Ev
ProgramProcessor::MergeParameter::MergeParameter [C2] ( )
_ZN4Ogre8RTShader16ProgramProcessor14MergeParameterC2Ev
ProgramProcessor::mergeParameters ( ShaderParameterList* paramsTable, ProgramProcessor::MergeParameterList& mergedParams, ShaderParameterList& splitParams )
_ZN4Ogre8RTShader16ProgramProcessor15mergeParametersEPSt6vectorISt10shared_ptrINS0_9ParameterEESaIS5_EERS2_INS1_14MergeParameterESaIS9_EERS7_
ProgramProcessor::mergeParametersByCombination ( struct ProgramProcessor::MergeCombination const& combination, ShaderParameterList* paramsTable, ProgramProcessor::MergeParameter* mergedParameter )
_ZN4Ogre8RTShader16ProgramProcessor28mergeParametersByCombinationERKNS1_16MergeCombinationEPSt6vectorISt10shared_ptrINS0_9ParameterEESaIS8_EEPNS1_14MergeParameterE
ProgramProcessor::mergeParametersByPredefinedCombinations ( ShaderParameterList* paramsTable, ProgramProcessor::MergeParameterList& mergedParams )
_ZN4Ogre8RTShader16ProgramProcessor39mergeParametersByPredefinedCombinationsEPSt6vectorISt10shared_ptrINS0_9ParameterEESaIS5_EERS2_INS1_14MergeParameterESaIS9_EE
ProgramProcessor::mergeParametersReminders ( ShaderParameterList* paramsTable, ProgramProcessor::MergeParameterList& mergedParams, ShaderParameterList& splitParams )
_ZN4Ogre8RTShader16ProgramProcessor24mergeParametersRemindersEPSt6vectorISt10shared_ptrINS0_9ParameterEESaIS5_EERS2_INS1_14MergeParameterESaIS9_EERS7_
ProgramProcessor::ProgramProcessor [C1] ( )
_ZN4Ogre8RTShader16ProgramProcessorC1Ev
ProgramProcessor::ProgramProcessor [C2] ( )
_ZN4Ogre8RTShader16ProgramProcessorC2Ev
ProgramProcessor::rebuildFunctionInvocations ( FunctionAtomInstanceList const& funcAtomList, ProgramProcessor::MergeParameterList& mergedParams, ProgramProcessor::LocalParameterMap& localParamsMap )
_ZN4Ogre8RTShader16ProgramProcessor26rebuildFunctionInvocationsERKSt6vectorIPNS0_12FunctionAtomESaIS4_EERS2_INS1_14MergeParameterESaIS9_EERSt3mapIPNS0_9ParameterESt10shared_ptrISE_ESt4lessISF_ESaISt4pairIKSF_SH_EEE
ProgramProcessor::rebuildParameterList ( Function* func, int paramsUsage, ProgramProcessor::MergeParameterList& mergedParams )
_ZN4Ogre8RTShader16ProgramProcessor20rebuildParameterListEPNS0_8FunctionEiRSt6vectorINS1_14MergeParameterESaIS5_EE
ProgramProcessor::replaceParametersReferences ( ProgramProcessor::MergeParameterList& mergedParams, ProgramProcessor::ParameterOperandMap& paramsRefMap )
_ZN4Ogre8RTShader16ProgramProcessor27replaceParametersReferencesERSt6vectorINS1_14MergeParameterESaIS3_EERSt3mapIPNS0_9ParameterES2_IPNS0_7OperandESaISB_EESt4lessIS9_ESaISt4pairIKS9_SD_EEE
ProgramProcessor::replaceSplitParametersReferences ( ProgramProcessor::LocalParameterMap& localParamsMap, ProgramProcessor::ParameterOperandMap& paramsRefMap )
_ZN4Ogre8RTShader16ProgramProcessor32replaceSplitParametersReferencesERSt3mapIPNS0_9ParameterESt10shared_ptrIS3_ESt4lessIS4_ESaISt4pairIKS4_S6_EEERS2_IS4_St6vectorIPNS0_7OperandESaISH_EES8_SaIS9_ISA_SJ_EEE
ProgramProcessor::~ProgramProcessor [D0] ( )
_ZN4Ogre8RTShader16ProgramProcessorD0Ev
ProgramProcessor::~ProgramProcessor [D1] ( )
_ZN4Ogre8RTShader16ProgramProcessorD1Ev
ProgramProcessor::~ProgramProcessor [D2] ( )
_ZN4Ogre8RTShader16ProgramProcessorD2Ev
vtable for ProgramProcessor [data]
_ZTVN4Ogre8RTShader16ProgramProcessorE
OgreShaderProgramWriterManager.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
ProgramWriterManager::createProgramWriter ( Ogre::String const& language )
_ZN4Ogre8RTShader20ProgramWriterManager19createProgramWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
OgreShaderRenderState.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
RenderState::reset ( )
_ZN4Ogre8RTShader11RenderState5resetEv
to the top
Problems with Data Types, High Severity 10
OgreHardwareBuffer.h
namespace Ogre
[+] class HardwareBuffer 1
|
Change |
Effect |
1 |
Pure virtual method isSystemMemory ( ) const has been added to this class. |
1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] affected symbols: 7 (1.6%)
HardwareBuffer::unlockImpl ( )
This method is from 'HardwareBuffer' class.
HardwareBuffer::_updateFromShadow ( )
This method is from 'HardwareBuffer' class.
HardwareBuffer::lock ( size_t p1, size_t p2, enum HardwareBuffer::LockOptions p3 )
This method is from 'HardwareBuffer' class.
HardwareBuffer::copyData ( HardwareBuffer& p1, size_t p2, size_t p3, size_t p4, bool p5 )
This method is from 'HardwareBuffer' class.
HardwareBuffer::lockImpl ( size_t p1, size_t p2, enum HardwareBuffer::LockOptions p3 )
This method is from 'HardwareBuffer' class.
HardwareBuffer::readData ( size_t p1, size_t p2, void* p3 )
This method is from 'HardwareBuffer' class.
HardwareBuffer::writeData ( size_t p1, size_t p2, void const* p3, bool p4 )
This method is from 'HardwareBuffer' class.
OgreShaderExHardwareSkinning.h
namespace Ogre::RTShader
[+] class HardwareSkinning 1
|
Change |
Effect |
1 |
Virtual method preAddToRenderState ( RenderState const*, Ogre::Pass*, Ogre::Pass* ) has been removed from this class. |
The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] affected symbols: 1 (0.2%)
HardwareSkinning::preAddToRenderState ( RenderState const* renderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
This method is from 'HardwareSkinning' class.
[+] class HardwareSkinningFactory 2
|
Change |
Effect |
1 |
Virtual method setCustomShadowCasterMaterials ( enum SkinningType const, Ogre::MaterialPtr const&, Ogre::MaterialPtr const&, Ogre::MaterialPtr const&, Ogre::MaterialPtr const& ) has been removed from this class. |
The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
2 |
Virtual method setCustomShadowReceiverMaterials ( enum SkinningType const, Ogre::MaterialPtr const&, Ogre::MaterialPtr const&, Ogre::MaterialPtr const&, Ogre::MaterialPtr const& ) has been removed from this class. |
The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 16 entries | Virtual Table (New) - 14 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for HardwareSkinningFactory) |
(int (*)(...)) (& typeinfo for HardwareSkinningFactory) |
16 |
~HardwareSkinningFactory |
~HardwareSkinningFactory |
24 |
~HardwareSkinningFactory |
~HardwareSkinningFactory |
32 |
HardwareSkinningFactory::getType[abi:cxx11]() const |
HardwareSkinningFactory::getType[abi:cxx11]() const |
40 |
SubRenderStateFactory::createInstance() |
SubRenderStateFactory::createInstance() |
48 |
HardwareSkinningFactory::createInstance(Ogre::ScriptCompiler*, Ogre::PropertyAbstractNode*, Ogre::Pass*, SGScriptTranslator*) |
HardwareSkinningFactory::createInstance(Ogre::ScriptCompiler*, Ogre::PropertyAbstractNode*, Ogre::Pass*, SGScriptTranslator*) |
56 |
(int (*)(...)) 0x35752 |
(int (*)(...)) 0x31112 |
64 |
SubRenderStateFactory::createOrRetrieveInstance(SGScriptTranslator*) |
SubRenderStateFactory::createOrRetrieveInstance(SGScriptTranslator*) |
72 |
SubRenderStateFactory::destroyInstance(SubRenderState*) |
SubRenderStateFactory::destroyInstance(SubRenderState*) |
80 |
SubRenderStateFactory::destroyAllInstances() |
SubRenderStateFactory::destroyAllInstances() |
88 |
HardwareSkinningFactory::writeInstance(Ogre::MaterialSerializer*, SubRenderState*, Ogre::Pass*, Ogre::Pass*) |
HardwareSkinningFactory::writeInstance(Ogre::MaterialSerializer*, SubRenderState*, Ogre::Pass*, Ogre::Pass*) |
96 |
(int (*)(...)) 0x3575c |
(int (*)(...)) 0x3111c |
104 |
HardwareSkinningFactory::createInstanceImpl() |
HardwareSkinningFactory::createInstanceImpl() |
112 |
HardwareSkinningFactory::setCustomShadowCasterMaterials(SkinningType, Ogre::SharedPtr<Ogre::Material> const&, Ogre::SharedPtr<Ogre::Material> const&, Ogre::SharedPtr<Ogre::Material> const&, Ogre::SharedPtr<Ogre::Material> const&) |
|
120 |
HardwareSkinningFactory::setCustomShadowReceiverMaterials(SkinningType, Ogre::SharedPtr<Ogre::Material> const&, Ogre::SharedPtr<Ogre::Material> const&, Ogre::SharedPtr<Ogre::Material> const&, Ogre::SharedPtr<Ogre::Material> const&) |
|
[+] affected symbols: 2 (0.5%)
HardwareSkinningFactory::setCustomShadowCasterMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& caster1Weight, Ogre::MaterialPtr const& caster2Weight, Ogre::MaterialPtr const& caster3Weight, Ogre::MaterialPtr const& caster4Weight )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::setCustomShadowReceiverMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& receiver1Weight, Ogre::MaterialPtr const& receiver2Weight, Ogre::MaterialPtr const& receiver3Weight, Ogre::MaterialPtr const& receiver4Weight )
This method is from 'HardwareSkinningFactory' class.
OgreShaderFFPTexturing.h
namespace Ogre::RTShader
[+] class FFPTexturing 1
|
Change |
Effect |
1 |
Virtual method addPSSampleTexelInvocation ( struct FFPTexturing::TextureUnitParams*, Function*, ParameterPtr const&, int ) has been removed from this class. |
The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 16 entries | Virtual Table (New) - 16 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for FFPTexturing) |
(int (*)(...)) (& typeinfo for FFPTexturing) |
16 |
(int (*)(...)) 0x960de |
(int (*)(...)) 0x906ba |
24 |
(int (*)(...)) 0x95974 |
(int (*)(...)) 0x8ff4a |
32 |
FFPTexturing::getType[abi:cxx11]() const |
FFPTexturing::getType[abi:cxx11]() const |
40 |
FFPTexturing::getExecutionOrder() const |
FFPTexturing::getExecutionOrder() const |
48 |
FFPTexturing::copyFrom(SubRenderState const&) |
FFPTexturing::copyFrom(SubRenderState const&) |
56 |
SubRenderState::createCpuSubPrograms(ProgramSet*) |
SubRenderState::createCpuSubPrograms(ProgramSet*) |
64 |
(int (*)(...)) 0x3574c |
(int (*)(...)) 0x3110c |
72 |
FFPTexturing::preAddToRenderState(RenderState const*, Ogre::Pass*, Ogre::Pass*) |
FFPTexturing::preAddToRenderState(RenderState const*, Ogre::Pass*, Ogre::Pass*) |
80 |
FFPTexturing::setParameter(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
FFPTexturing::setParameter(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) |
88 |
FFPTexturing::resolveParameters(ProgramSet*) |
(int (*)(...)) 0x3284a |
96 |
FFPTexturing::resolveDependencies(ProgramSet*) |
FFPTexturing::resolveParameters(ProgramSet*) |
104 |
FFPTexturing::addFunctionInvocations(ProgramSet*) |
FFPTexturing::resolveDependencies(ProgramSet*) |
112 |
FFPTexturing::addPSSampleTexelInvocation(FFPTexturing::TextureUnitParams*, Function*, std::shared_ptr<Parameter> const&, int) |
FFPTexturing::addFunctionInvocations(ProgramSet*) |
120 |
FFPTexturing::addPSBlendInvocations(Function*, std::shared_ptr<Parameter>, std::shared_ptr<Parameter>, std::shared_ptr<Parameter>, int, Ogre::LayerBlendModeEx const&, int, Operand::OpMask) |
FFPTexturing::addPSBlendInvocations(Function*, std::shared_ptr<Parameter>, std::shared_ptr<Parameter>, std::shared_ptr<Parameter>, int, Ogre::LayerBlendModeEx const&, int, Operand::OpMask) |
[+] affected symbols: 1 (0.2%)
FFPTexturing::addPSSampleTexelInvocation ( struct FFPTexturing::TextureUnitParams* textureUnitParams, Function* psMain, ParameterPtr const& texel, int groupOrder )
This method is from 'FFPTexturing' class.
OgreShaderProgramProcessor.h
namespace Ogre::RTShader
[+] class ProgramProcessor 3
|
Change |
Effect |
1 |
Pure virtual method postCreateGpuPrograms ( ProgramSet* ) has been removed from this class. |
The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
2 |
Pure virtual method preCreateGpuPrograms ( ProgramSet* ) has been removed from this class. |
The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
3 |
Virtual method ~ProgramProcessor ( ) has been removed from this class. |
The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] affected symbols: 3 (0.7%)
ProgramProcessor::preCreateGpuPrograms ( ProgramSet* p1 )
This method is from 'ProgramProcessor' class.
ProgramProcessor::postCreateGpuPrograms ( ProgramSet* p1 )
This method is from 'ProgramProcessor' class.
ProgramProcessor::~ProgramProcessor ( )
This destructor is from 'ProgramProcessor' class.
OgreShaderRenderState.h
namespace Ogre::RTShader
[+] class RenderState 1
|
Change |
Effect |
1 |
Size of this class has been changed from 48 bytes to 40 bytes. |
1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 19 (4.3%)
RenderState::removeSubRenderState ( SubRenderState* subRenderState )
This method is from 'RenderState' class.
RenderState::RenderState ( )
This constructor is from 'RenderState' class.
RenderState::~RenderState ( )
This destructor is from 'RenderState' class.
FFPTexturing::preAddToRenderState ( RenderState const* renderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
1st parameter 'renderState' (pointer) has base type 'RenderState'.
ShaderGenerator::SGTechnique::getRenderState ( unsigned short passIndex )
Return value (pointer) has base type 'RenderState'.
ShaderGenerator::getRenderState ( Ogre::String const& schemeName )
Return value (pointer) has base type 'RenderState'.
ShaderGenerator::getRenderState ( Ogre::String const& schemeName, Ogre::String const& materialName, Ogre::String const& groupName, unsigned short passIndex )
Return value (pointer) has base type 'RenderState'.
ShaderGenerator::SGPass::buildTargetRenderState ( )
Field 'this.mCustomRenderState' in the object of this method has base type 'RenderState'.
ShaderGenerator::SGPass::SGPass ( ShaderGenerator::SGTechnique* parent, Ogre::Pass* srcPass, Ogre::Pass* dstPass, enum Ogre::IlluminationStage stage )
Field 'this.mCustomRenderState' in the object of this method has base type 'RenderState'.
ShaderGenerator::SGPass::~SGPass ( )
Field 'this.mCustomRenderState' in the object of this method has base type 'RenderState'.
...
[+] class TargetRenderState 1
|
Change |
Effect |
1 |
Size of this class has been changed from 64 bytes to 56 bytes. |
1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 5 (1.1%)
TargetRenderState::releasePrograms ( Ogre::Pass* pass )
This method is from 'TargetRenderState' class.
TargetRenderState::addSubRenderStateInstance ( SubRenderState* subRenderState )
This method is from 'TargetRenderState' class.
TargetRenderState::link ( Ogre::StringVector const& srsTypes, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
This method is from 'TargetRenderState' class.
TargetRenderState::TargetRenderState ( )
This constructor is from 'TargetRenderState' class.
TargetRenderState::~TargetRenderState ( )
This destructor is from 'TargetRenderState' class.
to the top
Problems with Symbols, High Severity 12
OgreShaderExHardwareSkinning.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
[+] HardwareSkinningFactory::getCustomShadowCasterMaterial ( enum SkinningType const skinningType, Ogre::ushort index ) const 1
⇣
HardwareSkinningFactory::getCustomShadowCasterMaterial ( enum SkinningType const skinningType, Ogre::ushort index ) [static]
_ZNK4Ogre8RTShader23HardwareSkinningFactory29getCustomShadowCasterMaterialENS0_12SkinningTypeEt
|
Change |
Effect |
1 |
Method became non-const. |
The name of the appropriate symbol for this function on binary level has been changed from _ZNK4Ogre8RTShader23HardwareSkinningFactory29getCustomShadowCasterMaterialENS0_12SkinningTypeEt to _ZN4Ogre8RTShader23HardwareSkinningFactory29getCustomShadowCasterMaterialENS0_12SkinningTypeEt. This may cause undefined reference linker error in old client applications. |
[+] HardwareSkinningFactory::getCustomShadowReceiverMaterial ( enum SkinningType const skinningType, Ogre::ushort index ) const 1
⇣
HardwareSkinningFactory::getCustomShadowReceiverMaterial ( enum SkinningType const skinningType, Ogre::ushort index ) [static]
_ZNK4Ogre8RTShader23HardwareSkinningFactory31getCustomShadowReceiverMaterialENS0_12SkinningTypeEt
|
Change |
Effect |
1 |
Method became non-const. |
The name of the appropriate symbol for this function on binary level has been changed from _ZNK4Ogre8RTShader23HardwareSkinningFactory31getCustomShadowReceiverMaterialENS0_12SkinningTypeEt to _ZN4Ogre8RTShader23HardwareSkinningFactory31getCustomShadowReceiverMaterialENS0_12SkinningTypeEt. This may cause undefined reference linker error in old client applications. |
[+] HardwareSkinningFactory::prepareEntityForSkinning ( Ogre::Entity const* pEntity, enum SkinningType skinningType, bool correctAntidpodalityHandling, bool shearScale ) 3
⇣
HardwareSkinningFactory::prepareEntityForSkinning ( Ogre::Entity const* pEntity, enum SkinningType skinningType, bool correctAntidpodalityHandling, bool shearScale ) [static]
_ZN4Ogre8RTShader23HardwareSkinningFactory24prepareEntityForSkinningEPKNS_6EntityENS0_12SkinningTypeEbb
|
Change |
Effect |
1 |
Method became static. |
Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 |
Type of 1st parameter pEntity has been changed from Ogre::Entity const* (8 bytes) to enum SkinningType (4 bytes). |
Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
3 |
Type of 2nd parameter skinningType has been changed from enum SkinningType (4 bytes) to bool (1 byte). |
Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] HardwareSkinningFactory::setCustomShadowCasterMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& caster1Weight, Ogre::MaterialPtr const& caster2Weight, Ogre::MaterialPtr const& caster3Weight, Ogre::MaterialPtr const& caster4Weight ) 3
⇣
HardwareSkinningFactory::setCustomShadowCasterMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& caster1Weight, Ogre::MaterialPtr const& caster2Weight, Ogre::MaterialPtr const& caster3Weight, Ogre::MaterialPtr const& caster4Weight ) [static]
_ZN4Ogre8RTShader23HardwareSkinningFactory30setCustomShadowCasterMaterialsENS0_12SkinningTypeERKNS_9SharedPtrINS_8MaterialEEES7_S7_S7_
|
Change |
Effect |
1 |
Method became static. |
Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 |
The pointer level of 1st parameter skinningType has been increased from 0 to 1. |
The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
3 |
Type of 1st parameter skinningType has been changed from enum SkinningType const (4 bytes) to Ogre::MaterialPtr const& (8 bytes). |
Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] HardwareSkinningFactory::setCustomShadowReceiverMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& receiver1Weight, Ogre::MaterialPtr const& receiver2Weight, Ogre::MaterialPtr const& receiver3Weight, Ogre::MaterialPtr const& receiver4Weight ) 3
⇣
HardwareSkinningFactory::setCustomShadowReceiverMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& receiver1Weight, Ogre::MaterialPtr const& receiver2Weight, Ogre::MaterialPtr const& receiver3Weight, Ogre::MaterialPtr const& receiver4Weight ) [static]
_ZN4Ogre8RTShader23HardwareSkinningFactory32setCustomShadowReceiverMaterialsENS0_12SkinningTypeERKNS_9SharedPtrINS_8MaterialEEES7_S7_S7_
|
Change |
Effect |
1 |
Method became static. |
Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 |
The pointer level of 1st parameter skinningType has been increased from 0 to 1. |
The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
3 |
Type of 1st parameter skinningType has been changed from enum SkinningType const (4 bytes) to Ogre::MaterialPtr const& (8 bytes). |
Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
OgreShaderExLayeredBlending.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
[+] LayeredBlending::getSourceModifier ( unsigned short index, enum LayeredBlending::SourceModifier& modType, int& customNum ) const 1
⇣
LayeredBlending::getSourceModifier ( unsigned short index, enum SourceModifier& modType, int& customNum ) const
_ZNK4Ogre8RTShader15LayeredBlending17getSourceModifierEtRNS1_14SourceModifierERi
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZNK4Ogre8RTShader15LayeredBlending17getSourceModifierEtRNS1_14SourceModifierERi to _ZNK4Ogre8RTShader15LayeredBlending17getSourceModifierEtRNS0_14SourceModifierERi. This may cause undefined reference linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity 32
OgreShaderExHardwareSkinning.h
namespace Ogre::RTShader
[+] class HardwareSkinningFactory 5
|
Change |
Effect |
1 |
Field mCustomShadowCasterMaterialsDualQuaternion has been removed from this type. |
1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 |
Field mCustomShadowCasterMaterialsLinear has been removed from this type. |
1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
3 |
Field mCustomShadowReceiverMaterialsDualQuaternion has been removed from this type. |
1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
4 |
Field mCustomShadowReceiverMaterialsLinear has been removed from this type. |
1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
5 |
Field mMaxCalculableBoneCount has been removed from this type. |
1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols: 11 (2.5%)
HardwareSkinningFactory::getSingleton ( )
Return value (reference) has base type 'HardwareSkinningFactory'.
HardwareSkinningFactory::writeInstance ( Ogre::MaterialSerializer* ser, SubRenderState* subRenderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::createInstance ( Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::Pass* pass, SGScriptTranslator* translator )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::getSingletonPtr ( )
Return value (pointer) has base type 'HardwareSkinningFactory'.
HardwareSkinningFactory::createInstanceImpl ( )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::prepareEntityForSkinning ( Ogre::Entity const* pEntity, enum SkinningType skinningType, bool correctAntidpodalityHandling, bool shearScale )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::setCustomShadowCasterMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& caster1Weight, Ogre::MaterialPtr const& caster2Weight, Ogre::MaterialPtr const& caster3Weight, Ogre::MaterialPtr const& caster4Weight )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::setCustomShadowReceiverMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& receiver1Weight, Ogre::MaterialPtr const& receiver2Weight, Ogre::MaterialPtr const& receiver3Weight, Ogre::MaterialPtr const& receiver4Weight )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::HardwareSkinningFactory ( )
This constructor is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::~HardwareSkinningFactory ( )
This destructor is from 'HardwareSkinningFactory' class.
...
OgreShaderParameter.h
namespace Ogre::RTShader
[+] enum Parameter::Content 25
|
Change |
Effect |
1 |
Value of member SPC_BINORMAL_OBJECT_SPACE has been changed from 116 to 24. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
2 |
Value of member SPC_BINORMAL_VIEW_SPACE has been changed from 118 to 26. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
3 |
Value of member SPC_BINORMAL_WORLD_SPACE has been changed from 117 to 25. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
4 |
Value of member SPC_COLOR_DIFFUSE has been changed from 120 to 27. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
5 |
Value of member SPC_COLOR_SPECULAR has been changed from 121 to 28. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
6 |
Value of member SPC_DEPTH_PROJECTIVE_SPACE has been changed from 125 to 31. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
7 |
Value of member SPC_DEPTH_VIEW_SPACE has been changed from 124 to 30. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
8 |
Value of member SPC_DEPTH_WORLD_SPACE has been changed from 123 to 29. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
9 |
Value of member SPC_FRONT_FACING has been changed from 136 to 42. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
10 |
Value of member SPC_POINTSPRITE_COORDINATE has been changed from 134 to 40. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
11 |
Value of member SPC_POINTSPRITE_SIZE has been changed from 135 to 41. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
12 |
Value of member SPC_POSTOCAMERA_OBJECT_SPACE has been changed from 17 to 16. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
13 |
Value of member SPC_POSTOCAMERA_VIEW_SPACE has been changed from 19 to 18. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
14 |
Value of member SPC_POSTOCAMERA_WORLD_SPACE has been changed from 18 to 17. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
15 |
Value of member SPC_TANGENT_OBJECT_SPACE has been changed from 112 to 21. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
16 |
Value of member SPC_TANGENT_VIEW_SPACE has been changed from 114 to 23. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
17 |
Value of member SPC_TANGENT_WORLD_SPACE has been changed from 113 to 22. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
18 |
Value of member SPC_TEXTURE_COORDINATE0 has been changed from 126 to 32. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
19 |
Value of member SPC_TEXTURE_COORDINATE1 has been changed from 127 to 33. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
20 |
Value of member SPC_TEXTURE_COORDINATE2 has been changed from 128 to 34. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
21 |
Value of member SPC_TEXTURE_COORDINATE3 has been changed from 129 to 35. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
22 |
Value of member SPC_TEXTURE_COORDINATE4 has been changed from 130 to 36. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
23 |
Value of member SPC_TEXTURE_COORDINATE5 has been changed from 131 to 37. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
24 |
Value of member SPC_TEXTURE_COORDINATE6 has been changed from 132 to 38. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
25 |
Value of member SPC_TEXTURE_COORDINATE7 has been changed from 133 to 39. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
[+] affected symbols: 9 (2.1%)
ParameterFactory::createInPosition ( int index, enum Parameter::Content content )
2nd parameter 'content' is of type 'enum Parameter::Content'.
ParameterFactory::createInTexcoord ( enum Ogre::GpuConstantType type, int index, enum Parameter::Content content )
3rd parameter 'content' is of type 'enum Parameter::Content'.
ParameterFactory::createOutTexcoord ( enum Ogre::GpuConstantType type, int index, enum Parameter::Content content )
3rd parameter 'content' is of type 'enum Parameter::Content'.
UniformParameter::UniformParameter ( enum Ogre::GpuConstantType type, Ogre::String const& name, enum Parameter::Semantic const& semantic, int index, enum Parameter::Content const& content, Ogre::uint16 variability, size_t size )
5th parameter 'content' (reference) has base type 'enum Parameter::Content'.
Function::resolveInputParameter ( enum Parameter::Semantic semantic, int index, enum Parameter::Content const content, enum Ogre::GpuConstantType type )
3rd parameter 'content' has base type 'enum Parameter::Content'.
Function::resolveLocalParameter ( enum Parameter::Content const content, enum Ogre::GpuConstantType type )
1st parameter 'content' has base type 'enum Parameter::Content'.
Function::resolveOutputParameter ( enum Parameter::Semantic semantic, int index, enum Parameter::Content content, enum Ogre::GpuConstantType type )
3rd parameter 'content' is of type 'enum Parameter::Content'.
Parameter::Parameter ( enum Ogre::GpuConstantType type, Ogre::String const& name, enum Parameter::Semantic const& semantic, int index, enum Parameter::Content const& content, size_t size )
5th parameter 'content' (reference) has base type 'enum Parameter::Content'.
Parameter::Parameter ( )
Field 'this.mContent' in the object of this method is of type 'enum Parameter::Content'.
OgreShaderProgramWriterManager.h
namespace Ogre::RTShader
[+] class ProgramWriterManager 1
|
Change |
Effect |
1 |
Field mFactories has been removed from this type. |
1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols: 6 (1.4%)
ProgramWriterManager::getSingleton ( )
Return value (reference) has base type 'ProgramWriterManager'.
ProgramWriterManager::getSingletonPtr ( )
Return value (pointer) has base type 'ProgramWriterManager'.
ProgramWriterManager::addProgramWriter ( Ogre::String const& lang, ProgramWriter* writer )
This method is from 'ProgramWriterManager' class.
ProgramWriterManager::isLanguageSupported ( Ogre::String const& lang )
This method is from 'ProgramWriterManager' class.
ProgramWriterManager::ProgramWriterManager ( )
This constructor is from 'ProgramWriterManager' class.
ProgramWriterManager::~ProgramWriterManager ( )
This destructor is from 'ProgramWriterManager' class.
OgreShaderRenderState.h
namespace Ogre::RTShader
[+] class RenderState 1
|
Change |
Effect |
1 |
Type of field mLightCount has been changed from Ogre::Vector3i (12 bytes) to Ogre::int32 (4 bytes). |
1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
[+] affected symbols: 13 (3%)
RenderState::removeSubRenderState ( SubRenderState* subRenderState )
This method is from 'RenderState' class.
RenderState::RenderState ( )
This constructor is from 'RenderState' class.
RenderState::~RenderState ( )
This destructor is from 'RenderState' class.
FFPTexturing::preAddToRenderState ( RenderState const* renderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
1st parameter 'renderState' (pointer) has base type 'RenderState'.
ShaderGenerator::SGTechnique::getRenderState ( unsigned short passIndex )
Return value (pointer) has base type 'RenderState'.
ShaderGenerator::getRenderState ( Ogre::String const& schemeName )
Return value (pointer) has base type 'RenderState'.
ShaderGenerator::getRenderState ( Ogre::String const& schemeName, Ogre::String const& materialName, Ogre::String const& groupName, unsigned short passIndex )
Return value (pointer) has base type 'RenderState'.
ShaderGenerator::SGPass::buildTargetRenderState ( )
Field 'this.mCustomRenderState' in the object of this method has base type 'RenderState'.
ShaderGenerator::SGPass::SGPass ( ShaderGenerator::SGTechnique* parent, Ogre::Pass* srcPass, Ogre::Pass* dstPass, enum Ogre::IlluminationStage stage )
Field 'this.mCustomRenderState' in the object of this method has base type 'RenderState'.
ShaderGenerator::SGPass::~SGPass ( )
Field 'this.mCustomRenderState' in the object of this method has base type 'RenderState'.
...
to the top
Problems with Symbols, Medium Severity 2
OgreShaderExHardwareSkinning.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
[+] HardwareSkinningFactory::prepareEntityForSkinning ( Ogre::Entity const* pEntity, enum SkinningType skinningType, bool correctAntidpodalityHandling, bool shearScale ) 2
⇣
HardwareSkinningFactory::prepareEntityForSkinning ( Ogre::Entity const* pEntity, enum SkinningType skinningType, bool correctAntidpodalityHandling, bool shearScale ) [static]
_ZN4Ogre8RTShader23HardwareSkinningFactory24prepareEntityForSkinningEPKNS_6EntityENS0_12SkinningTypeEbb
|
Change |
Effect |
1 |
Type of 1st parameter pEntity has been changed from Ogre::Entity const* to enum SkinningType (became non-const). |
This function may change parameter pEntity, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
2 |
The pointer level of 1st parameter pEntity has been decreased from 1 to 0. |
The library function will treat the parameter as the lower-dimension array and will not read all elements. This may change the behavior of applications.
NOTE: if this is out-parameter then this change may cause a crash of applications. |
to the top
Problems with Data Types, Low Severity 126
OgreGpuProgramParams.h
namespace Ogre
[+] enum GpuProgramParameters::AutoConstantType 1
|
Change |
Effect |
1 |
The member ACT_UNKNOWN has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
[+] affected symbols: 9 (2.1%)
RTShader::UniformParameter::UniformParameter ( enum GpuProgramParameters::AutoConstantType autoType, float fAutoConstantData, size_t size )
1st parameter 'autoType' is of type 'enum GpuProgramParameters::AutoConstantType'.
RTShader::UniformParameter::UniformParameter ( enum GpuProgramParameters::AutoConstantType autoType, float fAutoConstantData, size_t size, enum GpuConstantType type )
1st parameter 'autoType' is of type 'enum GpuProgramParameters::AutoConstantType'.
RTShader::UniformParameter::UniformParameter ( enum GpuProgramParameters::AutoConstantType autoType, uint32 nAutoConstantData, size_t size )
1st parameter 'autoType' is of type 'enum GpuProgramParameters::AutoConstantType'.
RTShader::UniformParameter::UniformParameter ( enum GpuProgramParameters::AutoConstantType autoType, uint32 nAutoConstantData, size_t size, enum GpuConstantType type )
1st parameter 'autoType' is of type 'enum GpuProgramParameters::AutoConstantType'.
RTShader::Program::resolveParameter ( enum GpuProgramParameters::AutoConstantType autoType, uint32 data )
1st parameter 'autoType' is of type 'enum GpuProgramParameters::AutoConstantType'.
RTShader::Program::getParameterByAutoType ( enum GpuProgramParameters::AutoConstantType autoType )
1st parameter 'autoType' is of type 'enum GpuProgramParameters::AutoConstantType'.
RTShader::Program::resolveAutoParameterInt ( enum GpuProgramParameters::AutoConstantType autoType, enum GpuConstantType type, uint32 data, size_t size )
1st parameter 'autoType' is of type 'enum GpuProgramParameters::AutoConstantType'.
RTShader::Program::resolveAutoParameterReal ( enum GpuProgramParameters::AutoConstantType autoType, Real data, size_t size )
1st parameter 'autoType' is of type 'enum GpuProgramParameters::AutoConstantType'.
RTShader::Program::resolveAutoParameterReal ( enum GpuProgramParameters::AutoConstantType autoType, enum GpuConstantType type, float data, size_t size )
1st parameter 'autoType' is of type 'enum GpuProgramParameters::AutoConstantType'.
OgreShaderExHardwareSkinning.h
namespace Ogre::RTShader
[+] class HardwareSkinning 3
|
Change |
Effect |
1 |
Virtual method HardwareSkinning::resolveParameters ( ProgramSet* ) has been overridden by SubRenderState::resolveParameters ( ProgramSet* ). |
Method SubRenderState::resolveParameters ( ProgramSet* ) will be called instead of HardwareSkinning::resolveParameters ( ProgramSet* ) by old applications. |
2 |
Virtual method HardwareSkinning::resolveDependencies ( ProgramSet* ) has been overridden by SubRenderState::resolveDependencies ( ProgramSet* ). |
Method SubRenderState::resolveDependencies ( ProgramSet* ) will be called instead of HardwareSkinning::resolveDependencies ( ProgramSet* ) by old applications. |
3 |
Virtual method HardwareSkinning::addFunctionInvocations ( ProgramSet* ) has been overridden by SubRenderState::addFunctionInvocations ( ProgramSet* ). |
Method SubRenderState::addFunctionInvocations ( ProgramSet* ) will be called instead of HardwareSkinning::addFunctionInvocations ( ProgramSet* ) by old applications. |
[+] affected symbols: 3 (0.7%)
HardwareSkinning::resolveParameters ( ProgramSet* programSet )
The method '_ZN4Ogre8RTShader14SubRenderState17resolveParametersEPNS0_10ProgramSetE' will be called instead of this method.
HardwareSkinning::resolveDependencies ( ProgramSet* programSet )
The method '_ZN4Ogre8RTShader14SubRenderState19resolveDependenciesEPNS0_10ProgramSetE' will be called instead of this method.
HardwareSkinning::addFunctionInvocations ( ProgramSet* programSet )
The method '_ZN4Ogre8RTShader14SubRenderState22addFunctionInvocationsEPNS0_10ProgramSetE' will be called instead of this method.
[+] class HardwareSkinningFactory 1
|
Change |
Effect |
1 |
Size of this type has been changed from 320 bytes to 56 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 11 (2.5%)
HardwareSkinningFactory::getSingleton ( )
Return value (reference) has base type 'HardwareSkinningFactory'.
HardwareSkinningFactory::writeInstance ( Ogre::MaterialSerializer* ser, SubRenderState* subRenderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::createInstance ( Ogre::ScriptCompiler* compiler, Ogre::PropertyAbstractNode* prop, Ogre::Pass* pass, SGScriptTranslator* translator )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::getSingletonPtr ( )
Return value (pointer) has base type 'HardwareSkinningFactory'.
HardwareSkinningFactory::createInstanceImpl ( )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::prepareEntityForSkinning ( Ogre::Entity const* pEntity, enum SkinningType skinningType, bool correctAntidpodalityHandling, bool shearScale )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::setCustomShadowCasterMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& caster1Weight, Ogre::MaterialPtr const& caster2Weight, Ogre::MaterialPtr const& caster3Weight, Ogre::MaterialPtr const& caster4Weight )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::setCustomShadowReceiverMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& receiver1Weight, Ogre::MaterialPtr const& receiver2Weight, Ogre::MaterialPtr const& receiver3Weight, Ogre::MaterialPtr const& receiver4Weight )
This method is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::HardwareSkinningFactory ( )
This constructor is from 'HardwareSkinningFactory' class.
HardwareSkinningFactory::~HardwareSkinningFactory ( )
This destructor is from 'HardwareSkinningFactory' class.
...
OgreShaderExLayeredBlending.h
namespace Ogre::RTShader
[+] class LayeredBlending 1
|
Change |
Effect |
1 |
Field mTextureBlends became private. |
Old applications will continue using this field, but it may require a different initialization of class object. |
[+] affected symbols: 10 (2.3%)
LayeredBlending::setBlendMode ( Ogre::uint16 index, Ogre::String const& mode )
This method is from 'LayeredBlending' class.
LayeredBlending::resolveParameters ( ProgramSet* programSet )
This method is from 'LayeredBlending' class.
LayeredBlending::setSourceModifier ( unsigned short index, Ogre::String const& modType, int customNum )
This method is from 'LayeredBlending' class.
LayeredBlending::resolveDependencies ( ProgramSet* programSet )
This method is from 'LayeredBlending' class.
LayeredBlending::addPSBlendInvocations ( Function* psMain, ParameterPtr arg1, ParameterPtr arg2, ParameterPtr texel, int samplerIndex, Ogre::LayerBlendModeEx const& blendMode, int const groupOrder, enum Operand::OpMask mask )
This method is from 'LayeredBlending' class.
LayeredBlending::addPSModifierInvocation ( Function* psMain, int samplerIndex, ParameterPtr arg1, ParameterPtr arg2, int const groupOrder, enum Operand::OpMask mask )
This method is from 'LayeredBlending' class.
LayeredBlending::copyFrom ( SubRenderState const& rhs )
This method is from 'LayeredBlending' class.
LayeredBlending::LayeredBlending ( )
This constructor is from 'LayeredBlending' class.
LayeredBlending::getBlendMode ( unsigned short index )
This method is from 'LayeredBlending' class.
LayeredBlending::getType ( )
This method is from 'LayeredBlending' class.
OgreShaderFFPTexturing.h
namespace Ogre::RTShader
[+] class FFPTexturing 11
|
Change |
Effect |
1 |
Field mIsPointSprite became private. |
Old applications will continue using this field, but it may require a different initialization of class object. |
2 |
Field mLateAddBlend became private. |
Old applications will continue using this field, but it may require a different initialization of class object. |
3 |
Field mPSDiffuse became private. |
Old applications will continue using this field, but it may require a different initialization of class object. |
4 |
Field mPSOutDiffuse became private. |
Old applications will continue using this field, but it may require a different initialization of class object. |
5 |
Field mPSSpecular became private. |
Old applications will continue using this field, but it may require a different initialization of class object. |
6 |
Field mTextureUnitParamsList became private. |
Old applications will continue using this field, but it may require a different initialization of class object. |
7 |
Field mVSInputNormal became private. |
Old applications will continue using this field, but it may require a different initialization of class object. |
8 |
Field mVSInputPos became private. |
Old applications will continue using this field, but it may require a different initialization of class object. |
9 |
Field mViewMatrix became private. |
Old applications will continue using this field, but it may require a different initialization of class object. |
10 |
Field mWorldITMatrix became private. |
Old applications will continue using this field, but it may require a different initialization of class object. |
11 |
Field mWorldMatrix became private. |
Old applications will continue using this field, but it may require a different initialization of class object. |
[+] affected symbols: 15 (3.4%)
FFPTexturing::setParameter ( Ogre::String const& name, Ogre::String const& value )
This method is from 'FFPTexturing' class.
FFPTexturing::setTextureUnit ( unsigned short index, Ogre::TextureUnitState* textureUnitState )
This method is from 'FFPTexturing' class.
FFPTexturing::needsTextureMatrix ( Ogre::TextureUnitState* textureUnitState )
This method is from 'FFPTexturing' class.
FFPTexturing::preAddToRenderState ( RenderState const* renderState, Ogre::Pass* srcPass, Ogre::Pass* dstPass )
This method is from 'FFPTexturing' class.
FFPTexturing::setTextureUnitCount ( size_t count )
This method is from 'FFPTexturing' class.
FFPTexturing::resolveUniformParams ( struct FFPTexturing::TextureUnitParams* textureUnitParams, ProgramSet* programSet )
This method is from 'FFPTexturing' class.
FFPTexturing::addFunctionInvocations ( ProgramSet* programSet )
This method is from 'FFPTexturing' class.
FFPTexturing::resolveFunctionsParams ( struct FFPTexturing::TextureUnitParams* textureUnitParams, ProgramSet* programSet )
This method is from 'FFPTexturing' class.
FFPTexturing::addPSFunctionInvocations ( struct FFPTexturing::TextureUnitParams* textureUnitParams, Function* psMain )
This method is from 'FFPTexturing' class.
FFPTexturing::addVSFunctionInvocations ( struct FFPTexturing::TextureUnitParams* textureUnitParams, Function* vsMain )
This method is from 'FFPTexturing' class.
...
OgreShaderParameter.h
namespace Ogre::RTShader
[+] enum Parameter::Content 96
|
Change |
Effect |
1 |
Value of member SPC_BLEND_INDICES has been changed from 111 to 20. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
2 |
Value of member SPC_BLEND_WEIGHTS has been changed from 110 to 19. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
3 |
The member SPC_BINORMAL_TANGENT_SPACE has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
4 |
The member SPC_DEPTH_OBJECT_SPACE has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
5 |
The member SPC_LIGHTDIRECTION_OBJECT_SPACE0 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
6 |
The member SPC_LIGHTDIRECTION_OBJECT_SPACE1 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
7 |
The member SPC_LIGHTDIRECTION_OBJECT_SPACE2 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
8 |
The member SPC_LIGHTDIRECTION_OBJECT_SPACE3 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
9 |
The member SPC_LIGHTDIRECTION_OBJECT_SPACE4 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
10 |
The member SPC_LIGHTDIRECTION_OBJECT_SPACE5 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
11 |
The member SPC_LIGHTDIRECTION_OBJECT_SPACE6 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
12 |
The member SPC_LIGHTDIRECTION_OBJECT_SPACE7 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
13 |
The member SPC_LIGHTDIRECTION_TANGENT_SPACE0 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
14 |
The member SPC_LIGHTDIRECTION_TANGENT_SPACE1 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
15 |
The member SPC_LIGHTDIRECTION_TANGENT_SPACE2 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
16 |
The member SPC_LIGHTDIRECTION_TANGENT_SPACE3 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
17 |
The member SPC_LIGHTDIRECTION_TANGENT_SPACE4 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
18 |
The member SPC_LIGHTDIRECTION_TANGENT_SPACE5 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
19 |
The member SPC_LIGHTDIRECTION_TANGENT_SPACE6 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
20 |
The member SPC_LIGHTDIRECTION_TANGENT_SPACE7 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
21 |
The member SPC_LIGHTDIRECTION_VIEW_SPACE0 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
22 |
The member SPC_LIGHTDIRECTION_VIEW_SPACE1 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
23 |
The member SPC_LIGHTDIRECTION_VIEW_SPACE2 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
24 |
The member SPC_LIGHTDIRECTION_VIEW_SPACE3 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
25 |
The member SPC_LIGHTDIRECTION_VIEW_SPACE4 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
26 |
The member SPC_LIGHTDIRECTION_VIEW_SPACE5 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
27 |
The member SPC_LIGHTDIRECTION_VIEW_SPACE6 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
28 |
The member SPC_LIGHTDIRECTION_VIEW_SPACE7 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
29 |
The member SPC_LIGHTDIRECTION_WORLD_SPACE0 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
30 |
The member SPC_LIGHTDIRECTION_WORLD_SPACE1 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
31 |
The member SPC_LIGHTDIRECTION_WORLD_SPACE2 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
32 |
The member SPC_LIGHTDIRECTION_WORLD_SPACE3 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
33 |
The member SPC_LIGHTDIRECTION_WORLD_SPACE4 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
34 |
The member SPC_LIGHTDIRECTION_WORLD_SPACE5 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
35 |
The member SPC_LIGHTDIRECTION_WORLD_SPACE6 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
36 |
The member SPC_LIGHTDIRECTION_WORLD_SPACE7 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
37 |
The member SPC_LIGHTPOSITIONVIEW_SPACE0 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
38 |
The member SPC_LIGHTPOSITIONVIEW_SPACE1 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
39 |
The member SPC_LIGHTPOSITIONVIEW_SPACE2 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
40 |
The member SPC_LIGHTPOSITIONVIEW_SPACE3 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
41 |
The member SPC_LIGHTPOSITIONVIEW_SPACE4 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
42 |
The member SPC_LIGHTPOSITIONVIEW_SPACE5 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
43 |
The member SPC_LIGHTPOSITIONVIEW_SPACE6 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
44 |
The member SPC_LIGHTPOSITIONVIEW_SPACE7 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
45 |
The member SPC_LIGHTPOSITION_OBJECT_SPACE0 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
46 |
The member SPC_LIGHTPOSITION_OBJECT_SPACE1 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
47 |
The member SPC_LIGHTPOSITION_OBJECT_SPACE2 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
48 |
The member SPC_LIGHTPOSITION_OBJECT_SPACE3 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
49 |
The member SPC_LIGHTPOSITION_OBJECT_SPACE4 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
50 |
The member SPC_LIGHTPOSITION_OBJECT_SPACE5 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
51 |
The member SPC_LIGHTPOSITION_OBJECT_SPACE6 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
52 |
The member SPC_LIGHTPOSITION_OBJECT_SPACE7 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
53 |
The member SPC_LIGHTPOSITION_TANGENT_SPACE has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
54 |
The member SPC_LIGHTPOSITION_WORLD_SPACE0 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
55 |
The member SPC_LIGHTPOSITION_WORLD_SPACE1 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
56 |
The member SPC_LIGHTPOSITION_WORLD_SPACE2 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
57 |
The member SPC_LIGHTPOSITION_WORLD_SPACE3 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
58 |
The member SPC_LIGHTPOSITION_WORLD_SPACE4 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
59 |
The member SPC_LIGHTPOSITION_WORLD_SPACE5 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
60 |
The member SPC_LIGHTPOSITION_WORLD_SPACE6 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
61 |
The member SPC_LIGHTPOSITION_WORLD_SPACE7 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
62 |
The member SPC_NORMAL_TANGENT_SPACE has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
63 |
The member SPC_POSTOCAMERA_TANGENT_SPACE has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
64 |
The member SPC_POSTOLIGHT_OBJECT_SPACE0 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
65 |
The member SPC_POSTOLIGHT_OBJECT_SPACE1 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
66 |
The member SPC_POSTOLIGHT_OBJECT_SPACE2 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
67 |
The member SPC_POSTOLIGHT_OBJECT_SPACE3 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
68 |
The member SPC_POSTOLIGHT_OBJECT_SPACE4 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
69 |
The member SPC_POSTOLIGHT_OBJECT_SPACE5 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
70 |
The member SPC_POSTOLIGHT_OBJECT_SPACE6 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
71 |
The member SPC_POSTOLIGHT_OBJECT_SPACE7 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
72 |
The member SPC_POSTOLIGHT_TANGENT_SPACE0 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
73 |
The member SPC_POSTOLIGHT_TANGENT_SPACE1 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
74 |
The member SPC_POSTOLIGHT_TANGENT_SPACE2 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
75 |
The member SPC_POSTOLIGHT_TANGENT_SPACE3 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
76 |
The member SPC_POSTOLIGHT_TANGENT_SPACE4 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
77 |
The member SPC_POSTOLIGHT_TANGENT_SPACE5 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
78 |
The member SPC_POSTOLIGHT_TANGENT_SPACE6 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
79 |
The member SPC_POSTOLIGHT_TANGENT_SPACE7 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
80 |
The member SPC_POSTOLIGHT_VIEW_SPACE0 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
81 |
The member SPC_POSTOLIGHT_VIEW_SPACE1 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
82 |
The member SPC_POSTOLIGHT_VIEW_SPACE2 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
83 |
The member SPC_POSTOLIGHT_VIEW_SPACE3 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
84 |
The member SPC_POSTOLIGHT_VIEW_SPACE4 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
85 |
The member SPC_POSTOLIGHT_VIEW_SPACE5 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
86 |
The member SPC_POSTOLIGHT_VIEW_SPACE6 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
87 |
The member SPC_POSTOLIGHT_VIEW_SPACE7 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
88 |
The member SPC_POSTOLIGHT_WORLD_SPACE0 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
89 |
The member SPC_POSTOLIGHT_WORLD_SPACE1 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
90 |
The member SPC_POSTOLIGHT_WORLD_SPACE2 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
91 |
The member SPC_POSTOLIGHT_WORLD_SPACE3 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
92 |
The member SPC_POSTOLIGHT_WORLD_SPACE4 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
93 |
The member SPC_POSTOLIGHT_WORLD_SPACE5 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
94 |
The member SPC_POSTOLIGHT_WORLD_SPACE6 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
95 |
The member SPC_POSTOLIGHT_WORLD_SPACE7 has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
96 |
The member SPC_TANGENT_TANGENT_SPACE has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
[+] affected symbols: 9 (2.1%)
ParameterFactory::createInPosition ( int index, enum Parameter::Content content )
2nd parameter 'content' is of type 'enum Parameter::Content'.
ParameterFactory::createInTexcoord ( enum Ogre::GpuConstantType type, int index, enum Parameter::Content content )
3rd parameter 'content' is of type 'enum Parameter::Content'.
ParameterFactory::createOutTexcoord ( enum Ogre::GpuConstantType type, int index, enum Parameter::Content content )
3rd parameter 'content' is of type 'enum Parameter::Content'.
UniformParameter::UniformParameter ( enum Ogre::GpuConstantType type, Ogre::String const& name, enum Parameter::Semantic const& semantic, int index, enum Parameter::Content const& content, Ogre::uint16 variability, size_t size )
5th parameter 'content' (reference) has base type 'enum Parameter::Content'.
Function::resolveInputParameter ( enum Parameter::Semantic semantic, int index, enum Parameter::Content const content, enum Ogre::GpuConstantType type )
3rd parameter 'content' has base type 'enum Parameter::Content'.
Function::resolveLocalParameter ( enum Parameter::Content const content, enum Ogre::GpuConstantType type )
1st parameter 'content' has base type 'enum Parameter::Content'.
Function::resolveOutputParameter ( enum Parameter::Semantic semantic, int index, enum Parameter::Content content, enum Ogre::GpuConstantType type )
3rd parameter 'content' is of type 'enum Parameter::Content'.
Parameter::Parameter ( enum Ogre::GpuConstantType type, Ogre::String const& name, enum Parameter::Semantic const& semantic, int index, enum Parameter::Content const& content, size_t size )
5th parameter 'content' (reference) has base type 'enum Parameter::Content'.
Parameter::Parameter ( )
Field 'this.mContent' in the object of this method is of type 'enum Parameter::Content'.
OgreShaderProgramManager.h
namespace Ogre::RTShader
[+] class ProgramManager 2
|
Change |
Effect |
1 |
Size of this type has been changed from 120 bytes to 96 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 |
Field mProgramWriterFactories has been removed from this type. |
Size of the inclusive type has been changed. |
[+] affected symbols: 6 (1.4%)
ProgramManager::getSingleton ( )
Return value (reference) has base type 'ProgramManager'.
ProgramManager::getSingletonPtr ( )
Return value (pointer) has base type 'ProgramManager'.
ProgramManager::releasePrograms ( ProgramSet const* programSet )
This method is from 'ProgramManager' class.
ProgramManager::flushGpuProgramsCache ( )
This method is from 'ProgramManager' class.
ProgramManager::ProgramManager ( )
This constructor is from 'ProgramManager' class.
ProgramManager::~ProgramManager ( )
This destructor is from 'ProgramManager' class.
OgreShaderProgramWriterManager.h
namespace Ogre::RTShader
[+] class ProgramWriterManager 1
|
Change |
Effect |
1 |
Size of this type has been changed from 96 bytes to 48 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 6 (1.4%)
ProgramWriterManager::getSingleton ( )
Return value (reference) has base type 'ProgramWriterManager'.
ProgramWriterManager::getSingletonPtr ( )
Return value (pointer) has base type 'ProgramWriterManager'.
ProgramWriterManager::addProgramWriter ( Ogre::String const& lang, ProgramWriter* writer )
This method is from 'ProgramWriterManager' class.
ProgramWriterManager::isLanguageSupported ( Ogre::String const& lang )
This method is from 'ProgramWriterManager' class.
ProgramWriterManager::ProgramWriterManager ( )
This constructor is from 'ProgramWriterManager' class.
ProgramWriterManager::~ProgramWriterManager ( )
This destructor is from 'ProgramWriterManager' class.
OgreTextureUnitState.h
namespace Ogre
[+] class TextureUnitState 10
|
Change |
Effect |
1 |
Size of this type has been changed from 448 bytes to 440 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 |
The relative position of private field mAlphaBlendMode has been changed from 7 to 6. |
Size of the inclusive type has been changed. |
3 |
The relative position of private field mColourBlendFallbackSrc has been changed from 5 to 4. |
Size of the inclusive type has been changed. |
4 |
The relative position of private field mColourBlendMode has been changed from 4 to 3. |
Size of the inclusive type has been changed. |
5 |
The relative position of private field mContentType has been changed from 15 to 14. |
Size of the inclusive type has been changed. |
6 |
The relative position of private field mGamma has been changed from 8 to 7. |
Size of the inclusive type has been changed. |
7 |
The relative position of private field mTexModMatrix has been changed from 14 to 13. |
Size of the inclusive type has been changed. |
8 |
The relative position of private field mTextureCoordSetIndex has been changed from 2 to 17. |
Size of the inclusive type has been changed. |
9 |
Type of field mCompositorRefMrtIndex has been changed from size_t (8 bytes) to uint32 (4 bytes). |
Size of the inclusive type has been changed. |
10 |
Field mBindingType has been removed from this type. |
Size of the inclusive type has been changed. |
[+] affected symbols: 7 (1.6%)
RTShader::FFPTexturing::setTextureUnit ( unsigned short index, TextureUnitState* textureUnitState )
2nd parameter 'textureUnitState' (pointer) has base type 'TextureUnitState'.
RTShader::FFPTexturing::needsTextureMatrix ( TextureUnitState* textureUnitState )
1st parameter 'textureUnitState' (pointer) has base type 'TextureUnitState'.
RTShader::FFPTexturing::resolveUniformParams ( struct RTShader::FFPTexturing::TextureUnitParams* textureUnitParams, RTShader::ProgramSet* programSet )
Field 'textureUnitParams.mTextureUnitState' in 1st parameter 'textureUnitParams' (pointer) has base type 'TextureUnitState'.
RTShader::FFPTexturing::resolveFunctionsParams ( struct RTShader::FFPTexturing::TextureUnitParams* textureUnitParams, RTShader::ProgramSet* programSet )
Field 'textureUnitParams.mTextureUnitState' in 1st parameter 'textureUnitParams' (pointer) has base type 'TextureUnitState'.
RTShader::FFPTexturing::addPSFunctionInvocations ( struct RTShader::FFPTexturing::TextureUnitParams* textureUnitParams, RTShader::Function* psMain )
Field 'textureUnitParams.mTextureUnitState' in 1st parameter 'textureUnitParams' (pointer) has base type 'TextureUnitState'.
RTShader::FFPTexturing::addVSFunctionInvocations ( struct RTShader::FFPTexturing::TextureUnitParams* textureUnitParams, RTShader::Function* vsMain )
Field 'textureUnitParams.mTextureUnitState' in 1st parameter 'textureUnitParams' (pointer) has base type 'TextureUnitState'.
RTShader::FFPTexturing::addPSSampleTexelInvocation ( struct RTShader::FFPTexturing::TextureUnitParams* textureUnitParams, RTShader::Function* psMain, RTShader::ParameterPtr const& texel, int groupOrder )
Field 'textureUnitParams.mTextureUnitState' in 1st parameter 'textureUnitParams' (pointer) has base type 'TextureUnitState'.
to the top
Problems with Symbols, Low Severity 28
OgreShaderExHardwareSkinning.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
[+] HardwareSkinningFactory::createInstanceImpl ( ) 1
_ZN4Ogre8RTShader23HardwareSkinningFactory18createInstanceImplEv
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] HardwareSkinningFactory::prepareEntityForSkinning ( Ogre::Entity const* pEntity, enum SkinningType skinningType, bool correctAntidpodalityHandling, bool shearScale ) 3
⇣
HardwareSkinningFactory::prepareEntityForSkinning ( Ogre::Entity const* pEntity, enum SkinningType skinningType, bool correctAntidpodalityHandling, bool shearScale ) [static]
_ZN4Ogre8RTShader23HardwareSkinningFactory24prepareEntityForSkinningEPKNS_6EntityENS0_12SkinningTypeEbb
|
Change |
Effect |
1 |
1st parameter pEntity has been renamed to skinningType. |
Renaming of a parameter may indicate a change in its semantic meaning. |
2 |
2nd parameter skinningType has been renamed to correctAntidpodalityHandling. |
Renaming of a parameter may indicate a change in its semantic meaning. |
3 |
3rd parameter correctAntidpodalityHandling has been renamed to shearScale. |
Renaming of a parameter may indicate a change in its semantic meaning. |
[+] HardwareSkinningFactory::setCustomShadowCasterMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& caster1Weight, Ogre::MaterialPtr const& caster2Weight, Ogre::MaterialPtr const& caster3Weight, Ogre::MaterialPtr const& caster4Weight ) 4
⇣
HardwareSkinningFactory::setCustomShadowCasterMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& caster1Weight, Ogre::MaterialPtr const& caster2Weight, Ogre::MaterialPtr const& caster3Weight, Ogre::MaterialPtr const& caster4Weight ) [static]
_ZN4Ogre8RTShader23HardwareSkinningFactory30setCustomShadowCasterMaterialsENS0_12SkinningTypeERKNS_9SharedPtrINS_8MaterialEEES7_S7_S7_
|
Change |
Effect |
1 |
1st parameter skinningType has been renamed to caster1Weight. |
Renaming of a parameter may indicate a change in its semantic meaning. |
2 |
2nd parameter caster1Weight has been renamed to caster2Weight. |
Renaming of a parameter may indicate a change in its semantic meaning. |
3 |
3rd parameter caster2Weight has been renamed to caster3Weight. |
Renaming of a parameter may indicate a change in its semantic meaning. |
4 |
4th parameter caster3Weight has been renamed to caster4Weight. |
Renaming of a parameter may indicate a change in its semantic meaning. |
[+] HardwareSkinningFactory::setCustomShadowReceiverMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& receiver1Weight, Ogre::MaterialPtr const& receiver2Weight, Ogre::MaterialPtr const& receiver3Weight, Ogre::MaterialPtr const& receiver4Weight ) 4
⇣
HardwareSkinningFactory::setCustomShadowReceiverMaterials ( enum SkinningType const skinningType, Ogre::MaterialPtr const& receiver1Weight, Ogre::MaterialPtr const& receiver2Weight, Ogre::MaterialPtr const& receiver3Weight, Ogre::MaterialPtr const& receiver4Weight ) [static]
_ZN4Ogre8RTShader23HardwareSkinningFactory32setCustomShadowReceiverMaterialsENS0_12SkinningTypeERKNS_9SharedPtrINS_8MaterialEEES7_S7_S7_
|
Change |
Effect |
1 |
1st parameter skinningType has been renamed to receiver1Weight. |
Renaming of a parameter may indicate a change in its semantic meaning. |
2 |
2nd parameter receiver1Weight has been renamed to receiver2Weight. |
Renaming of a parameter may indicate a change in its semantic meaning. |
3 |
3rd parameter receiver2Weight has been renamed to receiver3Weight. |
Renaming of a parameter may indicate a change in its semantic meaning. |
4 |
4th parameter receiver3Weight has been renamed to receiver4Weight. |
Renaming of a parameter may indicate a change in its semantic meaning. |
OgreShaderExLayeredBlending.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
[+] LayeredBlending::addPSBlendInvocations ( Function* psMain, ParameterPtr arg1, ParameterPtr arg2, ParameterPtr texel, int samplerIndex, Ogre::LayerBlendModeEx const& blendMode, int const groupOrder, enum Operand::OpMask mask ) 1
_ZN4Ogre8RTShader15LayeredBlending21addPSBlendInvocationsEPNS0_8FunctionESt10shared_ptrINS0_9ParameterEES6_S6_iRKNS_16LayerBlendModeExEiNS0_7Operand6OpMaskE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] LayeredBlending::addPSModifierInvocation ( Function* psMain, int samplerIndex, ParameterPtr arg1, ParameterPtr arg2, int const groupOrder, enum Operand::OpMask mask ) 1
_ZN4Ogre8RTShader15LayeredBlending23addPSModifierInvocationEPNS0_8FunctionEiSt10shared_ptrINS0_9ParameterEES6_iNS0_7Operand6OpMaskE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] LayeredBlending::getBlendMode ( unsigned short index ) const 1
_ZNK4Ogre8RTShader15LayeredBlending12getBlendModeEt
|
Change |
Effect |
1 |
Type of return value has been changed from enum LayeredBlending::BlendMode to enum BlendMode. |
Replacement of return type may indicate a change in its semantic meaning. |
[+] LayeredBlending::resolveDependencies ( ProgramSet* programSet ) 1
_ZN4Ogre8RTShader15LayeredBlending19resolveDependenciesEPNS0_10ProgramSetE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] LayeredBlending::resolveParameters ( ProgramSet* programSet ) 1
_ZN4Ogre8RTShader15LayeredBlending17resolveParametersEPNS0_10ProgramSetE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
OgreShaderFFPTexturing.h,
libOgreRTShaderSystem.so.13.6
namespace Ogre::RTShader
[+] FFPTexturing::addFunctionInvocations ( ProgramSet* programSet ) 1
_ZN4Ogre8RTShader12FFPTexturing22addFunctionInvocationsEPNS0_10ProgramSetE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] FFPTexturing::addPSFunctionInvocations ( struct FFPTexturing::TextureUnitParams* textureUnitParams, Function* psMain ) 1
_ZN4Ogre8RTShader12FFPTexturing24addPSFunctionInvocationsEPNS1_17TextureUnitParamsEPNS0_8FunctionE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] FFPTexturing::addPSSampleTexelInvocation ( struct FFPTexturing::TextureUnitParams* textureUnitParams, Function* psMain, ParameterPtr const& texel, int groupOrder ) 1
_ZN4Ogre8RTShader12FFPTexturing26addPSSampleTexelInvocationEPNS1_17TextureUnitParamsEPNS0_8FunctionERKSt10shared_ptrINS0_9ParameterEEi
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] FFPTexturing::addVSFunctionInvocations ( struct FFPTexturing::TextureUnitParams* textureUnitParams, Function* vsMain ) 1
_ZN4Ogre8RTShader12FFPTexturing24addVSFunctionInvocationsEPNS1_17TextureUnitParamsEPNS0_8FunctionE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] FFPTexturing::getPSArgument ( ParameterPtr texel, enum Ogre::LayerBlendSource blendSrc, Ogre::ColourValue const& colourValue, Ogre::Real alphaValue, bool isAlphaArgument ) const 1
_ZNK4Ogre8RTShader12FFPTexturing13getPSArgumentESt10shared_ptrINS0_9ParameterEENS_16LayerBlendSourceERKNS_11ColourValueEfb
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] FFPTexturing::needsTextureMatrix ( Ogre::TextureUnitState* textureUnitState ) 1
_ZN4Ogre8RTShader12FFPTexturing18needsTextureMatrixEPNS_16TextureUnitStateE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] FFPTexturing::resolveFunctionsParams ( struct FFPTexturing::TextureUnitParams* textureUnitParams, ProgramSet* programSet ) 1
_ZN4Ogre8RTShader12FFPTexturing22resolveFunctionsParamsEPNS1_17TextureUnitParamsEPNS0_10ProgramSetE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] FFPTexturing::resolveUniformParams ( struct FFPTexturing::TextureUnitParams* textureUnitParams, ProgramSet* programSet ) 1
_ZN4Ogre8RTShader12FFPTexturing20resolveUniformParamsEPNS1_17TextureUnitParamsEPNS0_10ProgramSetE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] FFPTexturing::setParameter ( Ogre::String const& name, Ogre::String const& value ) 1
_ZN4Ogre8RTShader12FFPTexturing12setParameterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] FFPTexturing::setTextureUnit ( unsigned short index, Ogre::TextureUnitState* textureUnitState ) 1
_ZN4Ogre8RTShader12FFPTexturing14setTextureUnitEtPNS_16TextureUnitStateE
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
[+] FFPTexturing::setTextureUnitCount ( size_t count ) 1
_ZN4Ogre8RTShader12FFPTexturing19setTextureUnitCountEm
|
Change |
Effect |
1 |
This method became private. |
Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
to the top
Other Changes in Data Types 1
OgreTextureUnitState.h
namespace Ogre
[+] class TextureUnitState 1
|
Change |
Effect |
1 |
Type of field mTextureCoordSetIndex has been changed from unsigned int (4 bytes) to uint8 (1 byte). |
No effect. |
[+] affected symbols: 7 (1.6%)
RTShader::FFPTexturing::setTextureUnit ( unsigned short index, TextureUnitState* textureUnitState )
2nd parameter 'textureUnitState' (pointer) has base type 'TextureUnitState'.
RTShader::FFPTexturing::needsTextureMatrix ( TextureUnitState* textureUnitState )
1st parameter 'textureUnitState' (pointer) has base type 'TextureUnitState'.
RTShader::FFPTexturing::resolveUniformParams ( struct RTShader::FFPTexturing::TextureUnitParams* textureUnitParams, RTShader::ProgramSet* programSet )
Field 'textureUnitParams.mTextureUnitState' in 1st parameter 'textureUnitParams' (pointer) has base type 'TextureUnitState'.
RTShader::FFPTexturing::resolveFunctionsParams ( struct RTShader::FFPTexturing::TextureUnitParams* textureUnitParams, RTShader::ProgramSet* programSet )
Field 'textureUnitParams.mTextureUnitState' in 1st parameter 'textureUnitParams' (pointer) has base type 'TextureUnitState'.
RTShader::FFPTexturing::addPSFunctionInvocations ( struct RTShader::FFPTexturing::TextureUnitParams* textureUnitParams, RTShader::Function* psMain )
Field 'textureUnitParams.mTextureUnitState' in 1st parameter 'textureUnitParams' (pointer) has base type 'TextureUnitState'.
RTShader::FFPTexturing::addVSFunctionInvocations ( struct RTShader::FFPTexturing::TextureUnitParams* textureUnitParams, RTShader::Function* vsMain )
Field 'textureUnitParams.mTextureUnitState' in 1st parameter 'textureUnitParams' (pointer) has base type 'TextureUnitState'.
RTShader::FFPTexturing::addPSSampleTexelInvocation ( struct RTShader::FFPTexturing::TextureUnitParams* textureUnitParams, RTShader::Function* psMain, RTShader::ParameterPtr const& texel, int groupOrder )
Field 'textureUnitParams.mTextureUnitState' in 1st parameter 'textureUnitParams' (pointer) has base type 'TextureUnitState'.
to the top
Header Files 52
OgreAny.h
OgreAutoParamDataSource.h
OgreAxisAlignedBox.h
OgreBlendMode.h
OgreColourValue.h
OgreCommon.h
OgreFileSystemLayer.h
OgreGpuProgram.h
OgreGpuProgramParams.h
OgreHardwareBuffer.h
OgreLight.h
OgreMaterialSerializer.h
OgreMath.h
OgreMatrix4.h
OgreMemoryAllocatorConfig.h
OgrePass.h
OgrePlatform.h
OgrePrerequisites.h
OgreRenderObjectListener.h
OgreRenderSystemCapabilities.h
OgreResourceGroupManager.h
OgreSceneManager.h
OgreScriptCompiler.h
OgreScriptTranslator.h
OgreShaderExGBuffer.h
OgreShaderExHardwareSkinning.h
OgreShaderExIntegratedPSSM3.h
OgreShaderExLayeredBlending.h
OgreShaderExTriplanarTexturing.h
OgreShaderFFPTexturing.h
OgreShaderFFPTransform.h
OgreShaderFunction.h
OgreShaderFunctionAtom.h
OgreShaderGenerator.h
OgreShaderParameter.h
OgreShaderPrerequisites.h
OgreShaderProgram.h
OgreShaderProgramManager.h
OgreShaderProgramProcessor.h
OgreShaderProgramSet.h
OgreShaderProgramWriter.h
OgreShaderProgramWriterManager.h
OgreShaderRenderState.h
OgreShaderScriptTranslator.h
OgreShaderSubRenderState.h
OgreSharedPtr.h
OgreSingleton.h
OgreStringVector.h
OgreTechnique.h
OgreTextureUnitState.h
OgreUserObjectBindings.h
OgreVector.h
to the top
Source Files 29
OgreShaderCookTorranceLighting.cpp
OgreShaderExGBuffer.cpp
OgreShaderExHardwareSkinning.cpp
OgreShaderExIntegratedPSSM3.cpp
OgreShaderExLayeredBlending.cpp
OgreShaderExNormalMapLighting.cpp
OgreShaderExPerPixelLighting.cpp
OgreShaderExTriplanarTexturing.cpp
OgreShaderExWBOIT.cpp
OgreShaderFFPAlphaTest.cpp
OgreShaderFFPColour.cpp
OgreShaderFFPFog.cpp
OgreShaderFFPLighting.cpp
OgreShaderFFPTexturing.cpp
OgreShaderFFPTransform.cpp
OgreShaderFunction.cpp
OgreShaderFunctionAtom.cpp
OgreShaderGenerator.cpp
OgreShaderImageBasedLighting.cpp
OgreShaderParameter.cpp
OgreShaderProgram.cpp
OgreShaderProgramManager.cpp
OgreShaderProgramProcessor.cpp
OgreShaderProgramSet.cpp
OgreShaderProgramWriter.cpp
OgreShaderProgramWriterManager.cpp
OgreShaderRenderState.cpp
OgreShaderScriptTranslator.cpp
OgreShaderSubRenderState.cpp
to the top
Objects 1
libOgreRTShaderSystem.so.13.6
to the top