/* Wrapper callback for render tile write. Copies tile result into session full image buffer. */ void CCSession::write_render_tile(ccl::RenderTile &tile) { copy_pixels_to_ccsession(tile, this->id); if (write_cbs[this->id] != nullptr) { write_cbs[this->id](this->id, tile.x, tile.y, tile.w, tile.h, 4); } }
/* Wrapper callback for render tile write. Copies tile result into session full image buffer. */ void CCSession::write_render_tile(ccl::RenderTile &tile) { copy_pixels_to_ccsession(tile, this->id); auto buffers = tile.buffers; auto& params = buffers->params; auto se = sessions[this->id]; auto tilex = params.full_x - se->session->tile_manager.params.full_x; auto tiley = params.full_y - se->session->tile_manager.params.full_y; if (write_cbs[this->id] != nullptr) { write_cbs[this->id](this->id, tilex, tiley, params.width, params.height, 4); } }