Split RenderPolyScene into two to allow rendering from multiple viewpoints

This commit is contained in:
Magnus Norddahl 2016-11-24 05:51:37 +01:00
commit 47aaf781c6
9 changed files with 364 additions and 255 deletions

View file

@ -523,3 +523,27 @@ TriVertex TriMatrix::operator*(TriVertex v) const
v.w = vw;
return v;
}
/////////////////////////////////////////////////////////////////////////////
namespace
{
int NextBufferVertex = 0;
}
TriVertex *PolyVertexBuffer::GetVertices(int count)
{
enum { VertexBufferSize = 256 * 1024 };
static TriVertex Vertex[VertexBufferSize];
if (NextBufferVertex + count > VertexBufferSize)
return nullptr;
TriVertex *v = Vertex + NextBufferVertex;
NextBufferVertex += count;
return v;
}
void PolyVertexBuffer::Clear()
{
NextBufferVertex = 0;
}