MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / setRenderPass

Method setRenderPass

Engine/source/renderInstance/renderBinManager.cpp:97–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95}
96
97void RenderBinManager::setRenderPass( RenderPassManager *rpm )
98{
99 if ( mRenderPass )
100 {
101 if ( mRenderInstType.isValid() )
102 mRenderPass->getAddSignal(mRenderInstType).remove( this, &RenderBinManager::addElement );
103
104 for ( U32 i=0; i < mOtherTypes.size(); i++ )
105 mRenderPass->getAddSignal(mOtherTypes[i]).remove( this, &RenderBinManager::addElement );
106 }
107
108 mRenderPass = rpm;
109
110 if ( mRenderPass )
111 {
112 if ( mRenderInstType.isValid() )
113 mRenderPass->getAddSignal(mRenderInstType).notify( this, &RenderBinManager::addElement, mProcessAddOrder );
114
115 for ( U32 i=0; i < mOtherTypes.size(); i++ )
116 mRenderPass->getAddSignal(mOtherTypes[i]).notify( this, &RenderBinManager::addElement, mProcessAddOrder );
117 }
118}
119
120void RenderBinManager::addElement( RenderInst *inst )
121{

Callers 3

~RenderPassManagerMethod · 0.80
addManagerMethod · 0.80
removeManagerMethod · 0.80

Calls 4

isValidMethod · 0.45
removeMethod · 0.45
sizeMethod · 0.45
notifyMethod · 0.45

Tested by

no test coverage detected