]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/instancearray.cpp
Add a usage parameter to Buffer
[libs/gl.git] / source / render / instancearray.cpp
index f6a7bb634bd450c0f6f4d4011655331ca72e93ea..eec72f98dc18144c777f8ae61bb5eb3d18677db0 100644 (file)
@@ -15,10 +15,7 @@ namespace Msp {
 namespace GL {
 
 InstanceArray::InstanceArray(const Object &o):
-       object(o),
-       instance_buffer(0),
-       matrix_location(-1),
-       matrix_offset(0)
+       object(o)
 {
        const Technique *tech = object.get_technique();
        for(const auto &kvp: tech->get_methods())
@@ -108,7 +105,7 @@ void InstanceArray::render(Renderer &renderer, Tag tag) const
        const Mesh *mesh = object.get_mesh();
        mesh->get_vertices().refresh();
        if(instance_buffer->get_size()==0)
-               instance_buffer->storage(instance_data.get_required_buffer_size());
+               instance_buffer->storage(instance_data.get_required_buffer_size(), STREAMING);
        instance_data.refresh();
 
        Renderer::Push push(renderer);