+ProgramData::ProgramData(ProgramData &&other):
+ tied_program(other.tied_program),
+ uniforms(move(other.uniforms)),
+ uniform_data(move(other.uniform_data)),
+ generation(other.generation),
+ blocks(move(other.blocks)),
+ programs(move(other.programs)),
+ last_buffer_block(other.last_buffer_block),
+ buffer(other.buffer),
+ dirty(other.dirty),
+ debug_name(move(other.debug_name))
+{
+ other.blocks.clear();
+ other.buffer = 0;
+}
+