gdk-graphics  1b6d84e044c2c953fd7c9501e628a67e80f4da0d
model.h
1 // © Joseph Cameron - All Rights Reserved
2 
3 #ifndef GDK_GFX_MODEL_H
4 #define GDK_GFX_MODEL_H
5 
6 #include <gdk/vertex_data.h>
7 
8 namespace gdk
9 {
11  class model
12  {
13  public:
14  enum class UsageHint
15  {
16  Static,
17  Dynamic,
18  Streaming
19  };
20 
22  virtual void update_vertex_data(const UsageHint &, const vertex_data &vertexDataView) = 0;
23 
24  //TODO: virtual void update_vertex_data(data, range or index) = 0;
25 
26  virtual ~model() = default;
27 
28  protected:
29  model() = default;
30  };
31 }
32 
33 #endif
34 
used to construct a model. Vertex data represents a set of vertex data in system memory ...
Definition: vertex_data.h:44
Vertex data representing a 3D graphical object.
Definition: model.h:11
virtual void update_vertex_data(const UsageHint &, const vertex_data &vertexDataView)=0
replace vertex data held by this model
Definition: camera.h:9