DI-Guy C++ SDK Reference  13.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
diguyOglGraphicsInstanceGroup.h
Go to the documentation of this file.
1 
2 /*********************************************************************
3  ** Copyright (c) 1992-2014 VT MAK
4  ** All rights reserved.
5  *********************************************************************/
6 
7 #ifndef __diguyOglGraphicsInstanceGroup_H
8 #define __diguyOglGraphicsInstanceGroup_H
9 
10 #include "ogl_headers.h"
12 
13 /*********************************************************************/
23 {
24 public:
25  diguyOglGraphicsInstanceGroup(void* internal_data);
26 
27  virtual void build();
28  virtual void unbuild();
29 
30  virtual int bind_instance_group_data(int start, int count);
31  virtual int bind_instance_buffer_data(int num_floats, const float* instance_data);
32 
33 protected:
34  void create_link_matrices_tbo(int num_floats);
36 
37  static int s_tbo_size_in_floats;
38  static GLuint s_link_matrices_buffer;
39  static GLuint s_link_matrices_tbo;
40 };
41 
43 
44 #endif __diguyOglGraphicsInstanceGroup_H