if( mResendGeometry )
{
+ // The first call to GetRenderGeometry() creates the geometry and sends it in a message
+ RenderGeometry* geometry = mGeometry->GetRenderGeometry( mSceneController );
+
typedef MessageValue1< NewRenderer, RenderGeometry* > DerivedType;
unsigned int* slot = mSceneController->GetRenderQueue().ReserveMessageSlot( updateBufferIndex, sizeof( DerivedType ) );
- new (slot) DerivedType( mRenderer, &NewRenderer::SetGeometry,mGeometry->GetRenderGeometry(mSceneController) );
+ new (slot) DerivedType( mRenderer, &NewRenderer::SetGeometry, geometry );
mResendGeometry = false;
-
}
}
-
void RendererAttachment::ConnectionsChanged( PropertyOwner& object )
{
// One of our child objects has changed it's connections. Ensure the uniform