00001 00032 #ifndef LL_LLDRAWPOOLCLOUDS_H 00033 #define LL_LLDRAWPOOLCLOUDS_H 00034 00035 #include "lldrawpool.h" 00036 00037 class LLDrawPoolClouds : public LLDrawPool 00038 { 00039 public: 00040 enum 00041 { 00042 VERTEX_DATA_MASK = LLVertexBuffer::MAP_VERTEX | 00043 LLVertexBuffer::MAP_NORMAL | 00044 LLVertexBuffer::MAP_TEXCOORD 00045 }; 00046 00047 BOOL addFace(LLFace* face); 00048 virtual U32 getVertexDataMask() { return VERTEX_DATA_MASK; } 00049 00050 LLDrawPoolClouds(); 00051 00052 /*virtual*/ void prerender(); 00053 /*virtual*/ LLDrawPool *instancePool(); 00054 /*virtual*/ void enqueue(LLFace *face); 00055 /*virtual*/ void beginRenderPass(S32 pass); 00056 /*virtual*/ void render(S32 pass = 0); 00057 /*virtual*/ void renderForSelect(); 00058 virtual S32 getMaterialAttribIndex() { return 0; } 00059 }; 00060 00061 #endif // LL_LLDRAWPOOLSKY_H