Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ InitRenderTargets()

void Terraria.GameContent.Shaders.WaterShaderData.InitRenderTargets ( int width,
int height )
inlineprivate

Definition at line 393 of file WaterShaderData.cs.

394 {
395 _lastScreenWidth = width;
396 _lastScreenHeight = height;
397 width = (int)((float)width * 0.25f);
398 height = (int)((float)height * 0.25f);
399 try
400 {
401 _distortionTarget = new RenderTarget2D(Main.instance.GraphicsDevice, width, height, mipMap: false, SurfaceFormat.Color, DepthFormat.None, 0, RenderTargetUsage.PreserveContents);
402 _distortionTargetSwap = new RenderTarget2D(Main.instance.GraphicsDevice, width, height, mipMap: false, SurfaceFormat.Color, DepthFormat.None, 0, RenderTargetUsage.PreserveContents);
403 _usingRenderTargets = true;
404 _clearNextFrame = true;
405 }
406 catch (Exception ex)
407 {
408 Lighting.Mode = LightMode.Retro;
409 _usingRenderTargets = false;
410 Console.WriteLine("Failed to create water distortion render targets. " + ex);
411 }
412 }
static void WriteLine()
Definition Console.cs:733

References Terraria.GameContent.Shaders.WaterShaderData._clearNextFrame, Terraria.GameContent.Shaders.WaterShaderData._distortionTarget, Terraria.GameContent.Shaders.WaterShaderData._distortionTargetSwap, Terraria.GameContent.Shaders.WaterShaderData._lastScreenHeight, Terraria.GameContent.Shaders.WaterShaderData._lastScreenWidth, Terraria.GameContent.Shaders.WaterShaderData._usingRenderTargets, Terraria.Main.instance, and System.Console.WriteLine().

Referenced by Terraria.GameContent.Shaders.WaterShaderData.WaterShaderData(), and Terraria.GameContent.Shaders.WaterShaderData.ValidateRenderTargets().