7
#ifndef __MYGUI_OGRE_VERTEX_BUFFER_H__
8
#define __MYGUI_OGRE_VERTEX_BUFFER_H__
10
#include "MyGUI_Prerequest.h"
11
#include "MyGUI_IVertexBuffer.h"
13
#include <OgreHardwareBufferManager.h>
14
#include <OgreHardwareVertexBuffer.h>
15
#include <OgrePrerequisites.h>
16
#include <OgreRenderOperation.h>
17
#include <OgreRenderSystem.h>
18
#include <OgreTextureManager.h>
19
#include <OgreTextureUnitState.h>
21
#include "MyGUI_LastHeader.h"
26
class OgreVertexBuffer :
31
virtual ~OgreVertexBuffer();
33
virtual void setVertexCount(size_t _count);
34
virtual size_t getVertexCount();
36
virtual Vertex* lock();
37
virtual void unlock();
39
Ogre::RenderOperation* getRenderOperation()
41
return &mRenderOperation;
45
void createVertexBuffer();
46
void destroyVertexBuffer();
47
void resizeVertexBuffer();
51
size_t mNeedVertexCount;
53
Ogre::RenderOperation mRenderOperation;
54
Ogre::HardwareVertexBufferSharedPtr mVertexBuffer;
59
#endif // __MYGUI_OGRE_VERTEX_BUFFER_H__
7
#ifndef __MYGUI_OGRE_VERTEX_BUFFER_H__
8
#define __MYGUI_OGRE_VERTEX_BUFFER_H__
10
#include "MyGUI_Prerequest.h"
11
#include "MyGUI_IVertexBuffer.h"
13
#include <OgreHardwareBufferManager.h>
14
#include <OgreHardwareVertexBuffer.h>
15
#include <OgrePrerequisites.h>
16
#include <OgreRenderOperation.h>
17
#include <OgreRenderSystem.h>
18
#include <OgreTextureManager.h>
19
#include <OgreTextureUnitState.h>
21
#include "MyGUI_LastHeader.h"
26
class OgreVertexBuffer :
31
virtual ~OgreVertexBuffer();
33
virtual void setVertexCount(size_t _count);
34
virtual size_t getVertexCount();
36
virtual Vertex* lock();
37
virtual void unlock();
39
Ogre::RenderOperation* getRenderOperation()
41
return &mRenderOperation;
45
void createVertexBuffer();
46
void destroyVertexBuffer();
47
void resizeVertexBuffer();
51
size_t mNeedVertexCount;
53
Ogre::RenderOperation mRenderOperation;
54
Ogre::HardwareVertexBufferSharedPtr mVertexBuffer;
59
#endif // __MYGUI_OGRE_VERTEX_BUFFER_H__