C# Class Protogame.DefaultRenderPipeline

The default implementation of an IRenderPipeline.
Inheritance: IRenderPipeline
Show file Open project: RedpointGames/Protogame

Public Methods

Method Description
AddFixedRenderPass ( IRenderPass renderPass ) : IRenderPass
AppendTransientRenderPass ( IRenderPass renderPass ) : IRenderPass
DefaultRenderPipeline ( IGraphicsBlit graphicsBlit, IRenderTargetBackBufferUtilities renderTargetBackBufferUtilities, IProfiler profiler, [ engineHooks ) : System
GetCurrentRenderPass ( ) : IRenderPass
IsFirstRenderPass ( ) : bool
RemoveFixedRenderPass ( IRenderPass renderPass ) : void
Render ( IGameContext gameContext, IRenderContext renderContext ) : void

Private Methods

Method Description
RenderPass ( IGameContext gameContext, IRenderContext renderContext, IRenderPass renderPass, IEntity entities ) : void
SetupRenderPassViewport ( IRenderContext renderContext, IRenderPass pass ) : void

Method Details

AddFixedRenderPass() public method

public AddFixedRenderPass ( IRenderPass renderPass ) : IRenderPass
renderPass IRenderPass
return IRenderPass

AppendTransientRenderPass() public method

public AppendTransientRenderPass ( IRenderPass renderPass ) : IRenderPass
renderPass IRenderPass
return IRenderPass

DefaultRenderPipeline() public method

public DefaultRenderPipeline ( IGraphicsBlit graphicsBlit, IRenderTargetBackBufferUtilities renderTargetBackBufferUtilities, IProfiler profiler, [ engineHooks ) : System
graphicsBlit IGraphicsBlit
renderTargetBackBufferUtilities IRenderTargetBackBufferUtilities
profiler IProfiler
engineHooks [
return System

GetCurrentRenderPass() public method

public GetCurrentRenderPass ( ) : IRenderPass
return IRenderPass

IsFirstRenderPass() public method

public IsFirstRenderPass ( ) : bool
return bool

RemoveFixedRenderPass() public method

public RemoveFixedRenderPass ( IRenderPass renderPass ) : void
renderPass IRenderPass
return void

Render() public method

public Render ( IGameContext gameContext, IRenderContext renderContext ) : void
gameContext IGameContext
renderContext IRenderContext
return void