Esempio n. 1
0
/* 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);
	}
}
Esempio n. 2
0
/* 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);
	}
}