/// <summary> /// Calculates the size of the Render texture according to the quality setting /// </summary> private static int CalculateRTSize(int size, LOSQualityLevel level) { const int maxTextureSize = 4096; int finalSize = size; if (level > LOSQualityLevel.Medium) { finalSize *= 2; Debug.Assert(finalSize <= maxTextureSize, "Render texture size to big, can't be larger than " + maxTextureSize); //Make sure size is not bigger than max texture size Math.Min(finalSize, maxTextureSize); } else if (level < LOSQualityLevel.Medium) { finalSize = finalSize >> 1; } return(finalSize); }
/// <summary> /// Calculates the size of the Render texture according to the quality setting /// </summary> private static int CalculateRTSize(int size, LOSQualityLevel level) { const int maxTextureSize = 4096; int finalSize = size; if (level > LOSQualityLevel.Medium) { finalSize *= 2; Assert.Test(finalSize <= maxTextureSize, "Render texture size to big, can't be larger than " + maxTextureSize); //Make sure size is not bigger than max texture size Math.Min(finalSize, maxTextureSize); } else if (level < LOSQualityLevel.Medium) { finalSize = finalSize >> 1; } return finalSize; }