From 1a6a7da9c1e9483d360f7c5f7ceceae8e386ca47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Sun, 10 Mar 2013 07:47:00 +0100 Subject: [PATCH] apply recent refactoring to quad renderer --- OpenRA.Game/Graphics/QuadRenderer.cs | 7 +++++++ OpenRA.Game/Graphics/Renderer.cs | 1 + 2 files changed, 8 insertions(+) diff --git a/OpenRA.Game/Graphics/QuadRenderer.cs b/OpenRA.Game/Graphics/QuadRenderer.cs index 26ab90664d..83ecf2886c 100644 --- a/OpenRA.Game/Graphics/QuadRenderer.cs +++ b/OpenRA.Game/Graphics/QuadRenderer.cs @@ -56,5 +56,12 @@ namespace OpenRA.Graphics nv += 4; } + + public void SetShaderParams(ITexture palette, Size screen, float zoom, float2 scroll) + { + shader.SetVec("Scroll", (int)scroll.X, (int)scroll.Y); + shader.SetVec("r1", zoom*2f/screen.Width, -zoom*2f/screen.Height); + shader.SetVec("r2", -1, 1); + } } } diff --git a/OpenRA.Game/Graphics/Renderer.cs b/OpenRA.Game/Graphics/Renderer.cs index d98ddecd9d..443ad08844 100644 --- a/OpenRA.Game/Graphics/Renderer.cs +++ b/OpenRA.Game/Graphics/Renderer.cs @@ -69,6 +69,7 @@ namespace OpenRA.Graphics device.Clear(); WorldSpriteRenderer.SetShaderParams(PaletteTexture, Resolution, zoom, scroll); WorldLineRenderer.SetShaderParams(PaletteTexture, Resolution, zoom, scroll); + WorldQuadRenderer.SetShaderParams(PaletteTexture, Resolution, zoom, scroll); SpriteRenderer.SetShaderParams(PaletteTexture, Resolution, 1f, float2.Zero); LineRenderer.SetShaderParams(PaletteTexture, Resolution, 1f, float2.Zero); RgbaSpriteRenderer.SetShaderParams(PaletteTexture, Resolution, 1f, float2.Zero);