~sil2100/nux/precise_sru-1

« back to all changes in this revision

Viewing changes to NuxGraphics/GLVertexResourceManager.h

  • Committer: Didier Roche
  • Date: 2012-02-17 10:28:35 UTC
  • mfrom: (159.3.34)
  • Revision ID: didier.roche@canonical.com-20120217102835-7fyqcabz0vad239t
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
    virtual ~VertexBuffer();
41
41
    VertexBuffer(int Size, int Stride);
42
42
    //! Copy constructor
43
 
    VertexBuffer(const VertexBuffer &);
 
43
    VertexBuffer(const VertexBuffer&);
44
44
    //! Assignment constructor
45
 
    VertexBuffer &operator = (const VertexBuffer &);
 
45
    VertexBuffer& operator = (const VertexBuffer&);
46
46
 
47
47
    //! Allocate space for a "num_element", each of size "size".
48
48
    /*!
72
72
    virtual ~IndexBuffer();
73
73
    IndexBuffer(int Size, int Stride);
74
74
    //! Copy constructor
75
 
    IndexBuffer(const IndexBuffer &);
 
75
    IndexBuffer(const IndexBuffer&);
76
76
    //! Assignment constructor
77
 
    IndexBuffer &operator = (const IndexBuffer &);
 
77
    IndexBuffer& operator = (const IndexBuffer&);
78
78
 
79
79
    void Allocate(int Size, int Stride);
80
80
    int GetSize() const;
151
151
    ObjectPtr<IOpenGLVertexDeclaration> _declaration;
152
152
  };
153
153
 
154
 
//   class NMeshComponent
155
 
//   {
156
 
//   public:
157
 
//     NMeshComponent();
158
 
//     NMeshComponent(const NMeshComponent &);
159
 
//     NMeshComponent(int StreamIndex/*ObjectPtr<BaseMeshBuffer> VtxBuffer*/, int Offset, ATTRIB_DECL_TYPE Type);
160
 
// 
161
 
//     NMeshComponent &operator = (const NMeshComponent &);
162
 
// 
163
 
//     virtual ~NMeshComponent();
164
 
// 
165
 
//     int GetStreamIndex() const;
166
 
// //     int GetStride();
167
 
//     int GetOffset();
168
 
//   private:
169
 
//     ATTRIB_DECL_TYPE _Type;
170
 
//     int _StreamIndex;
171
 
//     int _Offset;
172
 
//   };
173
 
// 
174
 
//   class NMesh: public ResourceData
175
 
//   {
176
 
//     NUX_DECLARE_OBJECT_TYPE(NStaticMesh, ResourceData);
177
 
// 
178
 
//     NMesh();
179
 
//     virtual ~NMesh();
180
 
//   };
181
 
// 
182
 
//   class NStaticMesh: public NMesh
183
 
//   {
184
 
//     NUX_DECLARE_OBJECT_TYPE(NStaticMesh, NMesh);
185
 
//   public:
186
 
//     NStaticMesh(NMeshObject *Object);
187
 
//     ~NStaticMesh();
188
 
// 
189
 
//     int GetNumStreams() const;
190
 
// 
191
 
//     std::vector<BaseMeshBuffer*> m_pVertexStreamArray; // up to 8 stream of buffers on most GPU
192
 
//     NIndexBuffer *m_pIndex;
193
 
//     NVertexDeclaration *m_pVertexDeclaration;
194
 
//   };
195
 
// 
196
 
//   class NGLStaticMesh: public CachedResourceData
197
 
//   {
198
 
//     NUX_DECLARE_OBJECT_TYPE(NGLStaticMesh, CachedResourceData);
199
 
//   public:
200
 
//     NGLStaticMesh(NResourceSet *ResourceManager, NStaticMesh *);
201
 
//     ~NGLStaticMesh();
202
 
//     bool UpdateResource(ResourceData *Resource);
203
 
// 
204
 
//     std::vector<ObjectPtr<CachedVertexBuffer> > m_VertexBufferArray;
205
 
//     ObjectPtr<CachedIndexBuffer> m_Index;
206
 
//     ObjectPtr<CachedVertexDeclaration> m_VertexDeclaration;
207
 
//   };
208
 
 
209
 
 
210
154
  class CachedMeshBuffer;
211
155
 
212
156
  class MeshBuffer: public ResourceData
218
162
 
219
163
    bool Update(const MeshData* mesh_data);
220
164
 
221
 
    //ObjectPtr <CachedMeshBuffer> GetCachedMeshBuffer();
 
165
    ObjectPtr<CachedMeshBuffer> GetCachedMeshBuffer();
222
166
 
223
167
  public:
224
 
    VertexBuffer      *_vertex_buffer;
225
 
    IndexBuffer       *_index_buffer;
226
 
    VertexDeclaration *_vertex_declaration;
 
168
    VertexBuffer*       _vertex_buffer;
 
169
    IndexBuffer*        _index_buffer;
 
170
    VertexDeclaration*  _vertex_declaration;
227
171
    NuxMeshPrimitiveType _mesh_primitive_type;
228
172
  };
229
173