// Global api /// <summary> /// Set rendering mode to given SSAA mode /// </summary> public static void SetAllAsSSAA(SSAAMode mode) { foreach (MadGoatSSAA ssaa in FindObjectsOfType <MadGoatSSAA>()) { ssaa.SetAsSSAA(mode); } }
/************************************************************************ * PUBLIC API * ************************************************************************/ /// <summary> /// Set rendering mode to given SSAA mode /// </summary> public void SetAsSSAA(SSAAMode mode) { renderMode = Mode.SSAA; ssaaMode = mode; switch (mode) { case SSAAMode.SSAA_OFF: multiplier = 1f; useShader = false; break; case SSAAMode.SSAA_HALF: multiplier = SSAA_HALF.multiplier; useShader = SSAA_HALF.useFilter; sharpness = SSAA_HALF.sharpness; filterType = SSAA_HALF.filterType; sampleDistance = SSAA_HALF.sampleDistance; break; case SSAAMode.SSAA_X2: multiplier = SSAA_X2.multiplier; useShader = SSAA_X2.useFilter; sharpness = SSAA_X2.sharpness; filterType = SSAA_X2.filterType; sampleDistance = SSAA_X2.sampleDistance; break; case SSAAMode.SSAA_X4: multiplier = SSAA_X4.multiplier; useShader = SSAA_X4.useFilter; sharpness = SSAA_X4.sharpness; filterType = SSAA_X4.filterType; sampleDistance = SSAA_X4.sampleDistance; break; } }