CCGLBufferedNode

#ifndef __CC_GL_BUFFERED_NODE__

#define __CC_GL_BUFFERED_NODE__


#include <CCGL.h>


class CCGLBufferedNode

{

public:

    CCGLBufferedNode(void);


    /**

     * Load the given data into this CCNode's GL Buffer. Needed for WebGL, as it does not support client-side arrays.

     */

    void setGLBufferData(void *buf, GLuint bufSize, int slot);

    void setGLIndexData(void *buf, GLuint bufSize, int slot);


    // We allocate 4 buffer objs per node, and index into them as slots.

#define BUFFER_SLOTS 4

    GLuint m_bufferObject[BUFFER_SLOTS];

    GLuint m_bufferSize[BUFFER_SLOTS];


    GLuint m_indexBufferObject[BUFFER_SLOTS];

    GLuint m_indexBufferSize[BUFFER_SLOTS];

};

#endif // __CC_GL_BUFFERED_NODE__


posted @ 2014-05-21 18:58  sssssnian  阅读(161)  评论(0编辑  收藏  举报