|
|
@@ -158,13 +158,13 @@ void Geometry::SetLodDistance(float distance)
|
|
|
|
|
|
void Geometry::Draw(Graphics* graphics)
|
|
|
{
|
|
|
- if (indexBuffer_)
|
|
|
+ if (indexBuffer_ && indexCount_ > 0)
|
|
|
{
|
|
|
graphics->SetIndexBuffer(indexBuffer_);
|
|
|
graphics->SetVertexBuffers(vertexBuffers_, elementMasks_);
|
|
|
graphics->Draw(primitiveType_, indexStart_, indexCount_, vertexStart_, vertexCount_);
|
|
|
}
|
|
|
- else
|
|
|
+ else if (vertexCount_ > 0)
|
|
|
{
|
|
|
graphics->SetVertexBuffers(vertexBuffers_, elementMasks_);
|
|
|
graphics->Draw(primitiveType_, vertexStart_, vertexCount_);
|