image_transform transform;\r
video_mode::type mode;\r
const void* tag;\r
+ \r
+ render_item(const pixel_format_desc& pix_desc, const std::vector<safe_ptr<device_buffer>>& textures, const image_transform& transform, video_mode::type mode, const void* tag)\r
+ : pix_desc(pix_desc)\r
+ , textures(textures)\r
+ , transform(transform)\r
+ , mode(mode)\r
+ , tag(tag){}\r
+ render_item(render_item&& other)\r
+ : pix_desc(other.pix_desc)\r
+ , textures(std::move(other.textures))\r
+ , transform(other.transform)\r
+ , mode(other.mode)\r
+ , tag(other.tag){}\r
};\r
\r
bool operator==(const render_item& lhs, const render_item& rhs);\r
if(boost::range::find(mode_stack_, video_mode::upper) != mode_stack_.end() && boost::range::find(mode_stack_, video_mode::lower) != mode_stack_.end())\r
return;\r
\r
- core::render_item item = {frame.get_pixel_format_desc(), frame.get_textures(), transform_stack_.back(), mode_stack_.back(), frame.tag()}; \r
+ core::render_item item(frame.get_pixel_format_desc(), frame.get_textures(), transform_stack_.back(), mode_stack_.back(), frame.tag()); \r
\r
auto& layer = layers_.back();\r
\r
targets[1]->attach();\r
\r
kernel_.draw(item, make_safe(targets[0]), local_key, layer_key);\r
- item.textures.clear();\r
\r
targets[0]->bind();\r
\r