summaryrefslogtreecommitdiff
path: root/indra/newview/lldrawpoolsimple.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/lldrawpoolsimple.h')
-rw-r--r--indra/newview/lldrawpoolsimple.h56
1 files changed, 8 insertions, 48 deletions
diff --git a/indra/newview/lldrawpoolsimple.h b/indra/newview/lldrawpoolsimple.h
index 41c4580cea..f89230d866 100644
--- a/indra/newview/lldrawpoolsimple.h
+++ b/indra/newview/lldrawpoolsimple.h
@@ -11,64 +11,24 @@
#include "lldrawpool.h"
-class LLFRInfo
+class LLDrawPoolSimple : public LLRenderPass
{
public:
- U32 mPrimType;
- U32 mGeomIndex;
- U32 mGeomIndexEnd;
- U32 mNumIndices;
- U32 mIndicesStart;
-
- LLFRInfo()
- {
- }
-
- LLFRInfo(const U32 pt, const U32 gi, const U32 gc, const U32 ni, const U32 is) :
- mPrimType(pt),
- mGeomIndex(gi),
- mGeomIndexEnd(gi+gc),
- mNumIndices(ni),
- mIndicesStart(is)
- {
- }
-};
-
-class LLDrawPoolSimple : public LLDrawPool
-{
- LLPointer<LLViewerImage> mTexturep;
-public:
enum
{
- SHADER_LEVEL_LOCAL_LIGHTS = 2
+ VERTEX_DATA_MASK = LLVertexBuffer::MAP_VERTEX |
+ LLVertexBuffer::MAP_NORMAL |
+ LLVertexBuffer::MAP_TEXCOORD |
+ LLVertexBuffer::MAP_COLOR
};
-
- LLDrawPoolSimple(LLViewerImage *texturep);
-
- /*virtual*/ LLDrawPool *instancePool();
+ virtual U32 getVertexDataMask() { return VERTEX_DATA_MASK; }
+ LLDrawPoolSimple();
+
/*virtual*/ void beginRenderPass(S32 pass);
- /*virtual*/ void endRenderPass(S32 pass);
/*virtual*/ void render(S32 pass = 0);
- /*virtual*/ void renderFaceSelected(LLFace *facep,
- LLImageGL *image,
- const LLColor4 &color,
- const S32 index_offset = 0, const S32 index_count = 0);
/*virtual*/ void prerender();
- /*virtual*/ void renderForSelect();
- /*virtual*/ void dirtyTexture(const LLViewerImage *texturep);
- /*virtual*/ LLViewerImage *getTexture();
- /*virtual*/ LLViewerImage *getDebugTexture();
- /*virtual*/ LLColor3 getDebugColor() const; // For AGP debug display
- /*virtual*/ BOOL match(LLFace* last_face, LLFace* facep);
-
- /*virtual*/ void enableShade();
- /*virtual*/ void disableShade();
- /*virtual*/ void setShade(F32 shade);
-
- virtual S32 getMaterialAttribIndex();
- static S32 sDiffTex;
};
#endif // LL_LLDRAWPOOLSIMPLE_H