*/
class Batch: public Bufferable
{
+ friend class Commands;
+
public:
class Loader: public DataFile::ObjectLoader<Batch>
{
~Batch();
PrimitiveType get_type() const { return prim_type; }
- unsigned get_gl_primitive_type() const { return gl_prim_type; }
void set_index_type(DataType);
DataType get_index_type() const { return index_type; }
- unsigned get_gl_index_type() const { return gl_index_type; }
Batch &append(unsigned);
Batch &append(const std::vector<unsigned> &);
{
pipeline_state->apply();
void *data_ptr = reinterpret_cast<void *>(batch.get_offset());
- glDrawElements(batch.get_gl_primitive_type(), batch.size(), batch.get_gl_index_type(), data_ptr);
+ glDrawElements(batch.gl_prim_type, batch.size(), batch.gl_index_type, data_ptr);
}
void Commands::draw_instanced(const Batch &batch, unsigned count)
pipeline_state->apply();
void *data_ptr = reinterpret_cast<void *>(batch.get_offset());
- glDrawElementsInstanced(batch.get_gl_primitive_type(), batch.size(), batch.get_gl_index_type(), data_ptr, count);
+ glDrawElementsInstanced(batch.gl_prim_type, batch.size(), batch.gl_index_type, data_ptr, count);
}
void Commands::resolve_multisample(Framebuffer &target)