Axiom.Core.SceneManager.ValidateRenderableForRendering C# (CSharp) Method

ValidateRenderableForRendering() protected method

Internal method to validate whether a Renderable should be allowed to render.
Called just before a pass is about to be used for rendering a Renderable to allow the SceneManager to omit it if required. A return value of false skips it.
protected ValidateRenderableForRendering ( Pass pass, IRenderable renderable ) : bool
pass Pass
renderable IRenderable
return bool
		protected virtual bool ValidateRenderableForRendering( Pass pass, IRenderable renderable )
		{
			// Skip this renderable if we're doing texture shadows, it casts shadows
			// and we're doing the render receivers pass
			if ( !this.suppressShadows && this.currentViewport.ShowShadows && this.IsShadowTechniqueTextureBased )
			{
				if ( this.illuminationStage == IlluminationRenderStage.RenderReceiverPass &&
					 renderable.CastsShadows && !this.shadowTextureSelfShadow )
				{
					return false;
				}
				// Some duplication here with validatePassForRendering, for transparents
				if ( ( ( this.IsShadowTechniqueModulative
						 && this.illuminationStage == IlluminationRenderStage.RenderReceiverPass )
					   || this.illuminationStage == IlluminationRenderStage.RenderToTexture
					   || this.suppressRenderStateChanges ) &&
					 pass.Index > 0 )
				{
					return false;
				}
			}
			return true;
		}
SceneManager