C# Class Protogame.DefaultRenderBatcher

Inheritance: IRenderBatcher
Afficher le fichier Open project: RedpointGames/Protogame

Méthodes publiques

Méthode Description
CreateInstancedRequest ( IRenderContext renderContext, RasterizerState rasterizerState, BlendState blendState, DepthStencilState depthStencilState, IEffect effect, IEffectParameterSet effectParameterSet, VertexBuffer meshVertexBuffer, IndexBuffer meshIndexBuffer, PrimitiveType primitiveType, Matrix instanceWorldTransforms, Action computeCombinedBuffers ) : IRenderRequest
CreateInstancedRequestFromState ( IRenderContext renderContext, IEffect effect, IEffectParameterSet effectParameterSet, VertexBuffer meshVertexBuffer, IndexBuffer meshIndexBuffer, PrimitiveType primitiveType, Matrix instancedWorldTransforms, Action computeCombinedBuffers ) : IRenderRequest
CreateSingleRequest ( IRenderContext renderContext, RasterizerState rasterizerState, BlendState blendState, DepthStencilState depthStencilState, IEffect effect, IEffectParameterSet effectParameterSet, VertexBuffer meshVertexBuffer, IndexBuffer meshIndexBuffer, PrimitiveType primitiveType, Matrix world, Action computeCombinedBuffers ) : IRenderRequest
CreateSingleRequestFromState ( IRenderContext renderContext, IEffect effect, IEffectParameterSet effectParameterSet, VertexBuffer meshVertexBuffer, IndexBuffer meshIndexBuffer, PrimitiveType primitiveType, Matrix world, Action computeCombinedBuffers ) : IRenderRequest
DefaultRenderBatcher ( IProfiler profiler, IRenderAutoCache renderAutoCache ) : System
FlushRequests ( IGameContext gameContext, IRenderContext renderContext ) : void
QueueRequest ( IRenderContext renderContext, IRenderRequest request ) : void
RenderRequestImmediate ( IRenderContext renderContext, IRenderRequest request ) : void

Private Methods

Méthode Description
SetupForRequest ( IRenderContext renderContext, IRenderRequest request, int &pc, bool setVertexBuffers ) : void

Method Details

CreateInstancedRequest() public méthode

public CreateInstancedRequest ( IRenderContext renderContext, RasterizerState rasterizerState, BlendState blendState, DepthStencilState depthStencilState, IEffect effect, IEffectParameterSet effectParameterSet, VertexBuffer meshVertexBuffer, IndexBuffer meshIndexBuffer, PrimitiveType primitiveType, Matrix instanceWorldTransforms, Action computeCombinedBuffers ) : IRenderRequest
renderContext IRenderContext
rasterizerState Microsoft.Xna.Framework.Graphics.RasterizerState
blendState Microsoft.Xna.Framework.Graphics.BlendState
depthStencilState Microsoft.Xna.Framework.Graphics.DepthStencilState
effect IEffect
effectParameterSet IEffectParameterSet
meshVertexBuffer VertexBuffer
meshIndexBuffer IndexBuffer
primitiveType PrimitiveType
instanceWorldTransforms Matrix
computeCombinedBuffers Action
Résultat IRenderRequest

CreateInstancedRequestFromState() public méthode

public CreateInstancedRequestFromState ( IRenderContext renderContext, IEffect effect, IEffectParameterSet effectParameterSet, VertexBuffer meshVertexBuffer, IndexBuffer meshIndexBuffer, PrimitiveType primitiveType, Matrix instancedWorldTransforms, Action computeCombinedBuffers ) : IRenderRequest
renderContext IRenderContext
effect IEffect
effectParameterSet IEffectParameterSet
meshVertexBuffer VertexBuffer
meshIndexBuffer IndexBuffer
primitiveType PrimitiveType
instancedWorldTransforms Matrix
computeCombinedBuffers Action
Résultat IRenderRequest

CreateSingleRequest() public méthode

public CreateSingleRequest ( IRenderContext renderContext, RasterizerState rasterizerState, BlendState blendState, DepthStencilState depthStencilState, IEffect effect, IEffectParameterSet effectParameterSet, VertexBuffer meshVertexBuffer, IndexBuffer meshIndexBuffer, PrimitiveType primitiveType, Matrix world, Action computeCombinedBuffers ) : IRenderRequest
renderContext IRenderContext
rasterizerState Microsoft.Xna.Framework.Graphics.RasterizerState
blendState Microsoft.Xna.Framework.Graphics.BlendState
depthStencilState Microsoft.Xna.Framework.Graphics.DepthStencilState
effect IEffect
effectParameterSet IEffectParameterSet
meshVertexBuffer VertexBuffer
meshIndexBuffer IndexBuffer
primitiveType PrimitiveType
world Matrix
computeCombinedBuffers Action
Résultat IRenderRequest

CreateSingleRequestFromState() public méthode

public CreateSingleRequestFromState ( IRenderContext renderContext, IEffect effect, IEffectParameterSet effectParameterSet, VertexBuffer meshVertexBuffer, IndexBuffer meshIndexBuffer, PrimitiveType primitiveType, Matrix world, Action computeCombinedBuffers ) : IRenderRequest
renderContext IRenderContext
effect IEffect
effectParameterSet IEffectParameterSet
meshVertexBuffer VertexBuffer
meshIndexBuffer IndexBuffer
primitiveType PrimitiveType
world Matrix
computeCombinedBuffers Action
Résultat IRenderRequest

DefaultRenderBatcher() public méthode

public DefaultRenderBatcher ( IProfiler profiler, IRenderAutoCache renderAutoCache ) : System
profiler IProfiler
renderAutoCache IRenderAutoCache
Résultat System

FlushRequests() public méthode

public FlushRequests ( IGameContext gameContext, IRenderContext renderContext ) : void
gameContext IGameContext
renderContext IRenderContext
Résultat void

QueueRequest() public méthode

public QueueRequest ( IRenderContext renderContext, IRenderRequest request ) : void
renderContext IRenderContext
request IRenderRequest
Résultat void

RenderRequestImmediate() public méthode

public RenderRequestImmediate ( IRenderContext renderContext, IRenderRequest request ) : void
renderContext IRenderContext
request IRenderRequest
Résultat void