DefaultRenderTargetBackBufferUtilities

Warning

This documentation is for an implementation of a service. This class is not meant to be used directly; instead use the IRenderTargetBackBufferUtilities service via dependency injection to access this functionality.

Information documented here may not be up to date.

class DefaultRenderTargetBackBufferUtilities : System.Object, IRenderTargetBackBufferUtilities

The default implementation of an T:Protogame.IRenderTargetBackBufferUtilities.

public RenderTarget2D UpdateRenderTarget(RenderTarget2D renderTarget, IRenderContext renderContext)
Parameters:
  • renderTarget (Microsoft.Xna.Framework.Graphics.RenderTarget2D) –
  • renderContext (Protogame.IRenderContext) –
public RenderTarget2D UpdateSizedRenderTarget(RenderTarget2D renderTarget, IRenderContext renderContext, Vector2 size)
Parameters:
  • renderTarget (Microsoft.Xna.Framework.Graphics.RenderTarget2D) –
  • renderContext (Protogame.IRenderContext) –
  • size (Microsoft.Xna.Framework.Vector2) –
public RenderTarget2D UpdateCustomRenderTarget(RenderTarget2D renderTarget, IRenderContext renderContext, System.Nullable<SurfaceFormat> surfaceFormat, System.Nullable<DepthFormat> depthFormat, System.Nullable<Int32> multiSampleCount)
Parameters:
  • renderTarget (Microsoft.Xna.Framework.Graphics.RenderTarget2D) –
  • renderContext (Protogame.IRenderContext) –
  • surfaceFormat (System.Nullable<SurfaceFormat>) –
  • depthFormat (System.Nullable<DepthFormat>) –
  • multiSampleCount (System.Nullable<Int32>) –
public RenderTarget2D UpdateCustomSizedRenderTarget(RenderTarget2D renderTarget, IRenderContext renderContext, Vector2 size, System.Nullable<SurfaceFormat> surfaceFormat, System.Nullable<DepthFormat> depthFormat, System.Nullable<Int32> multiSampleCount, System.Nullable<Boolean> shared)
Parameters:
  • renderTarget (Microsoft.Xna.Framework.Graphics.RenderTarget2D) –
  • renderContext (Protogame.IRenderContext) –
  • size (Microsoft.Xna.Framework.Vector2) –
  • surfaceFormat (System.Nullable<SurfaceFormat>) –
  • depthFormat (System.Nullable<DepthFormat>) –
  • multiSampleCount (System.Nullable<Int32>) –
  • shared (System.Nullable<Boolean>) –
public bool IsRenderTargetOutOfDate(RenderTarget2D renderTarget, IRenderContext renderContext)
Parameters:
  • renderTarget (Microsoft.Xna.Framework.Graphics.RenderTarget2D) –
  • renderContext (Protogame.IRenderContext) –
public bool IsSizedRenderTargetOutOfDate(RenderTarget2D renderTarget, IRenderContext renderContext, Vector2 size)
Parameters:
  • renderTarget (Microsoft.Xna.Framework.Graphics.RenderTarget2D) –
  • renderContext (Protogame.IRenderContext) –
  • size (Microsoft.Xna.Framework.Vector2) –
public bool IsCustomRenderTargetOutOfDate(RenderTarget2D renderTarget, IRenderContext renderContext, System.Nullable<SurfaceFormat> surfaceFormat, System.Nullable<DepthFormat> depthFormat, System.Nullable<Int32> multiSampleCount)
Parameters:
  • renderTarget (Microsoft.Xna.Framework.Graphics.RenderTarget2D) –
  • renderContext (Protogame.IRenderContext) –
  • surfaceFormat (System.Nullable<SurfaceFormat>) –
  • depthFormat (System.Nullable<DepthFormat>) –
  • multiSampleCount (System.Nullable<Int32>) –
public bool IsCustomSizedRenderTargetOutOfDate(RenderTarget2D renderTarget, IRenderContext renderContext, Vector2 size, System.Nullable<SurfaceFormat> surfaceFormat, System.Nullable<DepthFormat> depthFormat, System.Nullable<Int32> multiSampleCount)
Parameters:
  • renderTarget (Microsoft.Xna.Framework.Graphics.RenderTarget2D) –
  • renderContext (Protogame.IRenderContext) –
  • size (Microsoft.Xna.Framework.Vector2) –
  • surfaceFormat (System.Nullable<SurfaceFormat>) –
  • depthFormat (System.Nullable<DepthFormat>) –
  • multiSampleCount (System.Nullable<Int32>) –