private:
PrimitiveType prim_type;
- DataType data_type;
- std::vector<unsigned char> data;
+ DataType index_type;
+ std::vector<UInt8> data;
unsigned min_index;
unsigned max_index;
bool restart;
~Batch();
PrimitiveType get_type() const { return prim_type; }
- void set_data_type(DataType);
- DataType get_data_type() const { return data_type; }
+ void set_index_type(DataType);
+ DataType get_index_type() const { return index_type; }
+
+ DEPRECATED void set_data_type(DataType t) { set_index_type(t); }
+ DEPRECATED DataType get_data_type() const { return index_type; }
Batch &append(unsigned);
- void append(const std::vector<unsigned> &);
+ Batch &append(const std::vector<unsigned> &);
bool can_append(PrimitiveType);
- void append(const Batch &);
+ Batch &append(const Batch &);
private:
void append_index(unsigned);
virtual unsigned get_data_size() const { return data.size(); }
unsigned get_index(unsigned) const;
void draw() const;
+ void draw_instanced(unsigned) const;
private:
+ const void *setup_draw() const;
static void set_restart_index(unsigned);
};