Skip to content
Snippets Groups Projects
Commit fef78653 authored by prep's avatar prep
Browse files

consolidate navmesh rendering calls

parent 8918c38f
No related branches found
No related tags found
No related merge requests found
...@@ -75,16 +75,10 @@ void LLRenderNavPrim::renderLLTri( const LLVector3& a, const LLVector3& b, const ...@@ -75,16 +75,10 @@ void LLRenderNavPrim::renderLLTri( const LLVector3& a, const LLVector3& b, const
gGL.end(); gGL.end();
} }
//============================================================================= //=============================================================================
void LLRenderNavPrim::renderNavMeshVB( LLVertexBuffer* pVBO, int vertCnt ) void LLRenderNavPrim::renderNavMeshVB( U32 mode, LLVertexBuffer* pVBO, int vertCnt )
{ {
pVBO->setBuffer( LLVertexBuffer::MAP_VERTEX | LLVertexBuffer::MAP_COLOR | LLVertexBuffer::MAP_NORMAL ); pVBO->setBuffer( LLVertexBuffer::MAP_VERTEX | LLVertexBuffer::MAP_COLOR | LLVertexBuffer::MAP_NORMAL );
pVBO->drawArrays( LLRender::TRIANGLES, 0, vertCnt ); pVBO->drawArrays( mode, 0, vertCnt );
}
//=============================================================================
void LLRenderNavPrim::renderNavMeshEdgeVB( LLVertexBuffer* pVBO, int vertCnt )
{
pVBO->setBuffer( LLVertexBuffer::MAP_VERTEX | LLVertexBuffer::MAP_COLOR | LLVertexBuffer::MAP_NORMAL );
pVBO->drawArrays( LLRender::LINES, 0, vertCnt );
} }
//============================================================================= //=============================================================================
void LLRenderNavPrim::renderStar( const LLVector3& center, const float scale, const LLColor4U& color ) const void LLRenderNavPrim::renderStar( const LLVector3& center, const float scale, const LLColor4U& color ) const
......
...@@ -46,9 +46,7 @@ class LLRenderNavPrim ...@@ -46,9 +46,7 @@ class LLRenderNavPrim
//Draw simple tri //Draw simple tri
void renderLLTri( const LLVector3& a, const LLVector3& b, const LLVector3& c, const LLColor4U& color, const LLVector3& n ) const; void renderLLTri( const LLVector3& a, const LLVector3& b, const LLVector3& c, const LLColor4U& color, const LLVector3& n ) const;
//Draw the contents of vertex buffer //Draw the contents of vertex buffer
void renderNavMeshVB( LLVertexBuffer* pVBO, int vertCnt ); void renderNavMeshVB( U32 mode, LLVertexBuffer* pVBO, int vertCnt );
//Draw the contents of the edge vertex buffer
void renderNavMeshEdgeVB( LLVertexBuffer* pVBO, int vertCnt );
//Draw a star //Draw a star
void renderStar( const LLVector3& center, const float scale, const LLColor4U& color ) const; void renderStar( const LLVector3& center, const float scale, const LLColor4U& color ) const;
//Flush the device //Flush the device
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment