\r
private: \r
boost::shared_future<boost::iterator_range<const uint8_t*>> render(std::vector<layer> layers, const core::video_format_desc& format_desc)\r
- { \r
- static const auto empty = spl::make_shared<const std::vector<uint8_t, tbb::cache_aligned_allocator<uint8_t>>>(2048*2048*4, 0);\r
- CASPAR_VERIFY(empty->size() >= format_desc.size);\r
- \r
+ { \r
if(layers.empty())\r
{ // Bypass GPU with empty frame.\r
+ auto buffer = spl::make_shared<const std::vector<uint8_t, tbb::cache_aligned_allocator<uint8_t>>>(format_desc.size, 0);\r
return async(launch_policy::deferred, [=]\r
{\r
- return boost::iterator_range<const uint8_t*>(empty->data(), empty->data() + format_desc.size);\r
+ return boost::iterator_range<const uint8_t*>(buffer->data(), buffer->data() + format_desc.size);\r
});\r
}\r
else if(has_uswc_memcpy() && \r