X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Finstancearray.cpp;h=eec72f98dc18144c777f8ae61bb5eb3d18677db0;hb=0bcebf9930e4baada774a16c0e7637a22a410bb4;hp=f6a7bb634bd450c0f6f4d4011655331ca72e93ea;hpb=c0b7d6ee4a7478f5aecb1504429ec1fc846d64ed;p=libs%2Fgl.git diff --git a/source/render/instancearray.cpp b/source/render/instancearray.cpp index f6a7bb63..eec72f98 100644 --- a/source/render/instancearray.cpp +++ b/source/render/instancearray.cpp @@ -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);