{
/* ARB_direct_state_access ties the availability of these functions to
framebuffers themselves, so no further checks are needed. */
- glNamedFramebufferDrawBuffers(obj_id, color_bufs.size(), &color_bufs[0]);
+ glNamedFramebufferDrawBuffers(obj_id, color_bufs.size(), color_bufs.data());
glNamedFramebufferReadBuffer(obj_id, first_buffer);
}
else
access.current_layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;
access.pending_layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;
- if(i->level==-2)
+ if(i!=image_accesses.end() && i->level==-2)
i = image_accesses.erase(i);
for(unsigned j=0; j<n_levels; ++i, ++j)