summaryrefslogtreecommitdiff
path: root/indra/newview/lldrawpool.cpp
diff options
context:
space:
mode:
authorBrad Kittenbrink <brad@lindenlab.com>2009-02-18 21:10:16 +0000
committerBrad Kittenbrink <brad@lindenlab.com>2009-02-18 21:10:16 +0000
commitabdc99f21b542c4fea67030ddbd7166c9d1c6c63 (patch)
tree3e984e405adfdec189ca8a047daca5250737ffbf /indra/newview/lldrawpool.cpp
parent34412f0530cf6a411b4de906a8e9da59cbcb3a85 (diff)
Merge of QAR-1267 to trunk. This was a combo merge of QAR-1175 (maint-render-9) and QAR-1236 (dll-msvcrt-2)
svn merge -r 109838:112264 svn+ssh://svn.lindenlab.com/svn/linden/branches/maint-render/maint-render-9-merge-r109833
Diffstat (limited to 'indra/newview/lldrawpool.cpp')
-rw-r--r--indra/newview/lldrawpool.cpp88
1 files changed, 88 insertions, 0 deletions
diff --git a/indra/newview/lldrawpool.cpp b/indra/newview/lldrawpool.cpp
index bd30d47426..9f05ce3c46 100644
--- a/indra/newview/lldrawpool.cpp
+++ b/indra/newview/lldrawpool.cpp
@@ -68,6 +68,12 @@ LLDrawPool *LLDrawPool::createPool(const U32 type, LLViewerImage *tex0)
case POOL_SIMPLE:
poolp = new LLDrawPoolSimple();
break;
+ case POOL_GRASS:
+ poolp = new LLDrawPoolGrass();
+ break;
+ case POOL_FULLBRIGHT:
+ poolp = new LLDrawPoolFullbright();
+ break;
case POOL_INVISIBLE:
poolp = new LLDrawPoolInvisible();
break;
@@ -133,11 +139,89 @@ void LLDrawPool::beginRenderPass( S32 pass )
{
}
+//virtual
+S32 LLDrawPool::getNumPasses()
+{
+ return 1;
+}
+
+//virtual
+void LLDrawPool::beginDeferredPass(S32 pass)
+{
+
+}
+
+//virtual
+void LLDrawPool::endDeferredPass(S32 pass)
+{
+
+}
+
+//virtual
+S32 LLDrawPool::getNumDeferredPasses()
+{
+ return 0;
+}
+
+//virtual
+void LLDrawPool::renderDeferred(S32 pass)
+{
+
+}
+
+//virtual
+void LLDrawPool::beginPostDeferredPass(S32 pass)
+{
+
+}
+
+//virtual
+void LLDrawPool::endPostDeferredPass(S32 pass)
+{
+
+}
+
+//virtual
+S32 LLDrawPool::getNumPostDeferredPasses()
+{
+ return 0;
+}
+
+//virtual
+void LLDrawPool::renderPostDeferred(S32 pass)
+{
+
+}
+
//virtual
void LLDrawPool::endRenderPass( S32 pass )
{
}
+//virtual
+void LLDrawPool::beginShadowPass(S32 pass)
+{
+
+}
+
+//virtual
+void LLDrawPool::endShadowPass(S32 pass)
+{
+
+}
+
+//virtual
+S32 LLDrawPool::getNumShadowPasses()
+{
+ return 0;
+}
+
+//virtual
+void LLDrawPool::renderShadow(S32 pass)
+{
+
+}
+
//=============================
// Face Pool Implementation
//=============================
@@ -414,6 +498,10 @@ void LLRenderPass::pushBatch(LLDrawInfo& params, U32 mask, BOOL texture)
if (params.mVertexBuffer.notNull())
{
+ if (params.mGroup)
+ {
+ params.mGroup->rebuildMesh();
+ }
params.mVertexBuffer->setBuffer(mask);
params.mVertexBuffer->drawRange(LLRender::TRIANGLES, params.mStart, params.mEnd, params.mCount, params.mOffset);
gPipeline.addTrianglesDrawn(params.mCount/3);