[Fixing indentation]
This commit is contained in:
@@ -16,50 +16,50 @@ namespace OpenRa.Game.Graphics
|
|||||||
|
|
||||||
const int linesPerBatch = 1024;
|
const int linesPerBatch = 1024;
|
||||||
|
|
||||||
Vertex[] vertices = new Vertex[2 * linesPerBatch];
|
Vertex[] vertices = new Vertex[ 2 * linesPerBatch ];
|
||||||
ushort[] indices = new ushort[2 * linesPerBatch];
|
ushort[] indices = new ushort[ 2 * linesPerBatch ];
|
||||||
int lines = 0;
|
int lines = 0;
|
||||||
int nv = 0, ni = 0;
|
int nv = 0, ni = 0;
|
||||||
|
|
||||||
public LineRenderer(Renderer renderer)
|
public LineRenderer( Renderer renderer )
|
||||||
{
|
{
|
||||||
this.renderer = renderer;
|
this.renderer = renderer;
|
||||||
vertexBuffer = new FvfVertexBuffer<Vertex>(renderer.Device, vertices.Length, Vertex.Format);
|
vertexBuffer = new FvfVertexBuffer<Vertex>( renderer.Device, vertices.Length, Vertex.Format );
|
||||||
indexBuffer = new IndexBuffer(renderer.Device, indices.Length);
|
indexBuffer = new IndexBuffer( renderer.Device, indices.Length );
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Flush()
|
public void Flush()
|
||||||
{
|
{
|
||||||
if (lines > 0)
|
if( lines > 0 )
|
||||||
{
|
{
|
||||||
renderer.LineShader.Render(() =>
|
renderer.LineShader.Render( () =>
|
||||||
{
|
{
|
||||||
vertexBuffer.SetData(vertices);
|
vertexBuffer.SetData( vertices );
|
||||||
indexBuffer.SetData(indices);
|
indexBuffer.SetData( indices );
|
||||||
renderer.DrawBatch(vertexBuffer, indexBuffer,
|
renderer.DrawBatch( vertexBuffer, indexBuffer,
|
||||||
nv, ni / 2, null, PrimitiveType.LineList);
|
nv, ni / 2, null, PrimitiveType.LineList );
|
||||||
});
|
} );
|
||||||
|
|
||||||
nv = 0; ni = 0;
|
nv = 0; ni = 0;
|
||||||
lines = 0;
|
lines = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void DrawLine(float2 start, float2 end, Color startColor, Color endColor)
|
public void DrawLine( float2 start, float2 end, Color startColor, Color endColor )
|
||||||
{
|
{
|
||||||
indices[ni++] = (ushort)nv;
|
indices[ ni++ ] = (ushort)nv;
|
||||||
|
|
||||||
vertices[nv++] = new Vertex(start,
|
vertices[ nv++ ] = new Vertex( start,
|
||||||
new float2(startColor.R / 255.0f, startColor.G / 255.0f),
|
new float2( startColor.R / 255.0f, startColor.G / 255.0f ),
|
||||||
new float2(startColor.B / 255.0f, startColor.A / 255.0f));
|
new float2( startColor.B / 255.0f, startColor.A / 255.0f ) );
|
||||||
|
|
||||||
indices[ni++] = (ushort)nv;
|
indices[ ni++ ] = (ushort)nv;
|
||||||
|
|
||||||
vertices[nv++] = new Vertex(end,
|
vertices[ nv++ ] = new Vertex( end,
|
||||||
new float2(endColor.R / 255.0f, endColor.G / 255.0f),
|
new float2( endColor.R / 255.0f, endColor.G / 255.0f ),
|
||||||
new float2(endColor.B / 255.0f, endColor.A / 255.0f));
|
new float2( endColor.B / 255.0f, endColor.A / 255.0f ) );
|
||||||
|
|
||||||
if (++lines >= linesPerBatch)
|
if( ++lines >= linesPerBatch )
|
||||||
Flush();
|
Flush();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,14 +70,14 @@ namespace OpenRa.Game.Graphics
|
|||||||
Range<int> vertexRange, Range<int> indexRange, Texture texture, PrimitiveType type, Shader shader)
|
Range<int> vertexRange, Range<int> indexRange, Texture texture, PrimitiveType type, Shader shader)
|
||||||
where T : struct
|
where T : struct
|
||||||
{
|
{
|
||||||
shader.SetValue("DiffuseTexture", texture);
|
shader.SetValue( "DiffuseTexture", texture );
|
||||||
shader.Commit();
|
shader.Commit();
|
||||||
|
|
||||||
vertices.Bind(0);
|
vertices.Bind( 0 );
|
||||||
indices.Bind();
|
indices.Bind();
|
||||||
|
|
||||||
device.DrawIndexedPrimitives(type,
|
device.DrawIndexedPrimitives( type,
|
||||||
vertexRange, indexRange);
|
vertexRange, indexRange );
|
||||||
}
|
}
|
||||||
|
|
||||||
public void DrawBatch<T>(FvfVertexBuffer<T> vertices, IndexBuffer indices,
|
public void DrawBatch<T>(FvfVertexBuffer<T> vertices, IndexBuffer indices,
|
||||||
|
|||||||
@@ -38,9 +38,9 @@ namespace OpenRa.Game.Graphics
|
|||||||
this.size = new float2(bounds.Size);
|
this.size = new float2(bounds.Size);
|
||||||
}
|
}
|
||||||
|
|
||||||
public float2 FastMapTextureCoords(int k)
|
public float2 FastMapTextureCoords( int k )
|
||||||
{
|
{
|
||||||
return uvhax[k];
|
return uvhax[ k ];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -23,11 +23,6 @@ namespace OpenRa.Game.Graphics
|
|||||||
{
|
{
|
||||||
terrainRenderer = new TerrainRenderer(renderer, Game.map);
|
terrainRenderer = new TerrainRenderer(renderer, Game.map);
|
||||||
|
|
||||||
// TODO: this is layout policy. it belongs at a higher level than this.
|
|
||||||
//region = Region.Create(Game.viewport, DockStyle.Left,
|
|
||||||
// Game.viewport.Width, Draw, Game.controller.HandleInput);
|
|
||||||
//Game.viewport.AddRegion(Game.controller);
|
|
||||||
|
|
||||||
this.renderer = renderer;
|
this.renderer = renderer;
|
||||||
spriteRenderer = new SpriteRenderer(renderer, true);
|
spriteRenderer = new SpriteRenderer(renderer, true);
|
||||||
lineRenderer = new LineRenderer(renderer);
|
lineRenderer = new LineRenderer(renderer);
|
||||||
|
|||||||
Reference in New Issue
Block a user