Remove obsolete QuadRenderer.
This commit is contained in:
@@ -1,72 +0,0 @@
|
|||||||
#region Copyright & License Information
|
|
||||||
/*
|
|
||||||
* Copyright 2007-2015 The OpenRA Developers (see AUTHORS)
|
|
||||||
* This file is part of OpenRA, which is free software. It is made
|
|
||||||
* available to you under the terms of the GNU General Public License
|
|
||||||
* as published by the Free Software Foundation. For more information,
|
|
||||||
* see COPYING.
|
|
||||||
*/
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
using System;
|
|
||||||
using System.Drawing;
|
|
||||||
|
|
||||||
namespace OpenRA.Graphics
|
|
||||||
{
|
|
||||||
public class QuadRenderer : Renderer.IBatchRenderer
|
|
||||||
{
|
|
||||||
readonly Renderer renderer;
|
|
||||||
readonly IShader shader;
|
|
||||||
readonly Action renderAction;
|
|
||||||
|
|
||||||
readonly Vertex[] vertices;
|
|
||||||
int nv = 0;
|
|
||||||
|
|
||||||
public QuadRenderer(Renderer renderer, IShader shader)
|
|
||||||
{
|
|
||||||
this.renderer = renderer;
|
|
||||||
this.shader = shader;
|
|
||||||
vertices = new Vertex[renderer.TempBufferSize];
|
|
||||||
renderAction = () => renderer.DrawBatch(vertices, nv, PrimitiveType.QuadList);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Flush()
|
|
||||||
{
|
|
||||||
if (nv > 0)
|
|
||||||
{
|
|
||||||
renderer.Device.SetBlendMode(BlendMode.Alpha);
|
|
||||||
shader.Render(renderAction);
|
|
||||||
renderer.Device.SetBlendMode(BlendMode.None);
|
|
||||||
|
|
||||||
nv = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void FillRect(RectangleF rect, Color color)
|
|
||||||
{
|
|
||||||
renderer.CurrentBatchRenderer = this;
|
|
||||||
|
|
||||||
if (nv + 4 > renderer.TempBufferSize)
|
|
||||||
Flush();
|
|
||||||
|
|
||||||
color = Util.PremultiplyAlpha(color);
|
|
||||||
var r = color.R / 255.0f;
|
|
||||||
var g = color.G / 255.0f;
|
|
||||||
var b = color.B / 255.0f;
|
|
||||||
var a = color.A / 255.0f;
|
|
||||||
vertices[nv] = new Vertex(new float2(rect.Left, rect.Top), r, g, b, a);
|
|
||||||
vertices[nv + 1] = new Vertex(new float2(rect.Right, rect.Top), r, g, b, a);
|
|
||||||
vertices[nv + 2] = new Vertex(new float2(rect.Right, rect.Bottom), r, g, b, a);
|
|
||||||
vertices[nv + 3] = new Vertex(new float2(rect.Left, rect.Bottom), r, g, b, a);
|
|
||||||
|
|
||||||
nv += 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetViewportParams(Size screen, float zoom, int2 scroll)
|
|
||||||
{
|
|
||||||
shader.SetVec("Scroll", scroll.X, scroll.Y);
|
|
||||||
shader.SetVec("r1", zoom * 2f / screen.Width, -zoom * 2f / screen.Height);
|
|
||||||
shader.SetVec("r2", -1, 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -102,7 +102,6 @@
|
|||||||
<Compile Include="Map\MapPlayers.cs" />
|
<Compile Include="Map\MapPlayers.cs" />
|
||||||
<Compile Include="ContentInstaller.cs" />
|
<Compile Include="ContentInstaller.cs" />
|
||||||
<Compile Include="MPos.cs" />
|
<Compile Include="MPos.cs" />
|
||||||
<Compile Include="Graphics\QuadRenderer.cs" />
|
|
||||||
<Compile Include="Download.cs" />
|
<Compile Include="Download.cs" />
|
||||||
<Compile Include="Effects\AsyncAction.cs" />
|
<Compile Include="Effects\AsyncAction.cs" />
|
||||||
<Compile Include="Effects\DelayedAction.cs" />
|
<Compile Include="Effects\DelayedAction.cs" />
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ namespace OpenRA
|
|||||||
{
|
{
|
||||||
public SpriteRenderer WorldSpriteRenderer { get; private set; }
|
public SpriteRenderer WorldSpriteRenderer { get; private set; }
|
||||||
public SpriteRenderer WorldRgbaSpriteRenderer { get; private set; }
|
public SpriteRenderer WorldRgbaSpriteRenderer { get; private set; }
|
||||||
public QuadRenderer WorldQuadRenderer { get; private set; }
|
|
||||||
public LineRenderer WorldLineRenderer { get; private set; }
|
public LineRenderer WorldLineRenderer { get; private set; }
|
||||||
public RgbaColorRenderer WorldRgbaColorRenderer { get; private set; }
|
public RgbaColorRenderer WorldRgbaColorRenderer { get; private set; }
|
||||||
public VoxelRenderer WorldVoxelRenderer { get; private set; }
|
public VoxelRenderer WorldVoxelRenderer { get; private set; }
|
||||||
@@ -69,7 +68,6 @@ namespace OpenRA
|
|||||||
WorldVoxelRenderer = new VoxelRenderer(this, Device.CreateShader("vxl"));
|
WorldVoxelRenderer = new VoxelRenderer(this, Device.CreateShader("vxl"));
|
||||||
LineRenderer = new LineRenderer(this, Device.CreateShader("color"));
|
LineRenderer = new LineRenderer(this, Device.CreateShader("color"));
|
||||||
RgbaColorRenderer = new RgbaColorRenderer(this, Device.CreateShader("color"));
|
RgbaColorRenderer = new RgbaColorRenderer(this, Device.CreateShader("color"));
|
||||||
WorldQuadRenderer = new QuadRenderer(this, Device.CreateShader("color"));
|
|
||||||
RgbaSpriteRenderer = new SpriteRenderer(this, Device.CreateShader("rgba"));
|
RgbaSpriteRenderer = new SpriteRenderer(this, Device.CreateShader("rgba"));
|
||||||
SpriteRenderer = new SpriteRenderer(this, Device.CreateShader("shp"));
|
SpriteRenderer = new SpriteRenderer(this, Device.CreateShader("shp"));
|
||||||
|
|
||||||
@@ -135,7 +133,6 @@ namespace OpenRA
|
|||||||
WorldVoxelRenderer.SetViewportParams(Resolution, zoom, scroll);
|
WorldVoxelRenderer.SetViewportParams(Resolution, zoom, scroll);
|
||||||
WorldLineRenderer.SetViewportParams(Resolution, zoom, scroll);
|
WorldLineRenderer.SetViewportParams(Resolution, zoom, scroll);
|
||||||
WorldRgbaColorRenderer.SetViewportParams(Resolution, zoom, scroll);
|
WorldRgbaColorRenderer.SetViewportParams(Resolution, zoom, scroll);
|
||||||
WorldQuadRenderer.SetViewportParams(Resolution, zoom, scroll);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user