From 96af8b037aa51029c8ea97b5280c883c19153a9e Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 11 Apr 2010 22:44:39 +1200 Subject: [PATCH] unbug prev, and remove misleading code that no longer works --- OpenRA.Game/Graphics/LineRenderer.cs | 2 +- OpenRA.Game/Graphics/Renderer.cs | 10 ++-------- OpenRA.Game/Graphics/SpriteRenderer.cs | 2 +- OpenRA.Game/Graphics/TerrainRenderer.cs | 3 ++- 4 files changed, 6 insertions(+), 11 deletions(-) diff --git a/OpenRA.Game/Graphics/LineRenderer.cs b/OpenRA.Game/Graphics/LineRenderer.cs index bb5ee7d01b..f10a0a6927 100644 --- a/OpenRA.Game/Graphics/LineRenderer.cs +++ b/OpenRA.Game/Graphics/LineRenderer.cs @@ -52,7 +52,7 @@ namespace OpenRA.Graphics vertexBuffer.SetData( vertices ); indexBuffer.SetData( indices ); renderer.DrawBatch( vertexBuffer, indexBuffer, - nv, ni / 2, null, PrimitiveType.LineList ); + nv, ni / 2, PrimitiveType.LineList ); } ); nv = 0; ni = 0; diff --git a/OpenRA.Game/Graphics/Renderer.cs b/OpenRA.Game/Graphics/Renderer.cs index ee3ba8aefe..0a3cbe7ed2 100644 --- a/OpenRA.Game/Graphics/Renderer.cs +++ b/OpenRA.Game/Graphics/Renderer.cs @@ -110,12 +110,9 @@ namespace OpenRA.Graphics } public void DrawBatch(IVertexBuffer vertices, IIndexBuffer indices, - Range vertexRange, Range indexRange, ITexture texture, PrimitiveType type, IShader shader) + Range vertexRange, Range indexRange, PrimitiveType type, IShader shader) where T : struct { - shader.SetValue("DiffuseTexture", texture); - shader.Commit(); - vertices.Bind(); indices.Bind(); @@ -125,12 +122,9 @@ namespace OpenRA.Graphics } public void DrawBatch(IVertexBuffer vertices, IIndexBuffer indices, - int vertexPool, int numPrimitives, ITexture texture, PrimitiveType type) + int vertexPool, int numPrimitives, PrimitiveType type) where T : struct { - SpriteShader.SetValue("DiffuseTexture", texture); - SpriteShader.Commit(); - vertices.Bind(); indices.Bind(); diff --git a/OpenRA.Game/Graphics/SpriteRenderer.cs b/OpenRA.Game/Graphics/SpriteRenderer.cs index fdcc867c0b..82e2f040b3 100644 --- a/OpenRA.Game/Graphics/SpriteRenderer.cs +++ b/OpenRA.Game/Graphics/SpriteRenderer.cs @@ -61,7 +61,7 @@ namespace OpenRA.Graphics renderer.DrawBatch(vertexBuffer, indexBuffer, new Range(0, nv), new Range(0, ni), - currentSheet.Texture, PrimitiveType.TriangleList, + PrimitiveType.TriangleList, shader); }); diff --git a/OpenRA.Game/Graphics/TerrainRenderer.cs b/OpenRA.Game/Graphics/TerrainRenderer.cs index 47a8be7ed0..0be5fe1b21 100644 --- a/OpenRA.Game/Graphics/TerrainRenderer.cs +++ b/OpenRA.Game/Graphics/TerrainRenderer.cs @@ -100,11 +100,12 @@ namespace OpenRA.Graphics if( lastRow < firstRow ) lastRow = firstRow; + renderer.SpriteShader.SetValue( "DiffuseTexture", terrainSheet.Texture ); renderer.SpriteShader.Render(() => renderer.DrawBatch(vertexBuffer, indexBuffer, new Range(verticesPerRow * firstRow, verticesPerRow * lastRow), new Range(indicesPerRow * firstRow, indicesPerRow * lastRow), - terrainSheet.Texture, PrimitiveType.TriangleList, renderer.SpriteShader)); + PrimitiveType.TriangleList, renderer.SpriteShader)); foreach (var r in Game.world.WorldActor.traits.WithInterface()) r.Render();