| 
				
					
						 | 
			||
|---|---|---|
| LICENSE | ||
| README.md | ||
| ResolutionScaler.cs | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	ResolutionScaler
A simple script for managing resolution scaling in FNA.
Usage
Call ResolutionScaler.Init with your display width and height, and your virtual width and height.
    ResolutionScaler.Init(
        GraphicsDevice.PresentationParameters.BackBufferWidth,
        GraphicsDevice.PresentationParameters.BackBufferHeight,
            PLAY_AREA_WIDTH,
            PLAY_AREA_HEIGHT
    );
Then you can pass ResolutionScaler.TransformMatrix to FNA's SpriteBatch to properly transform your game's render target.
    SpriteBatch.Begin(
        SpriteSortMode.Deferred,
        null,
        null,
        null,
        null,
        null,
        ResolutionScaler.TransformMatrix
    );
    SpriteBatch.Draw(
        GameRenderTarget,
        Vector2.Zero,
        Color.White
    );
    SpriteBatch.End();