------------------------------------------------------------------------------
| 1461 | |
| 1462 | //------------------------------------------------------------------------------ |
| 1463 | void vtkParallelRenderManager::ReadReducedImage() |
| 1464 | { |
| 1465 | if (this->ReducedImageUpToDate) |
| 1466 | { |
| 1467 | return; |
| 1468 | } |
| 1469 | |
| 1470 | this->Timer->StartTimer(); |
| 1471 | |
| 1472 | if (this->ImageReductionFactor > 1) |
| 1473 | { |
| 1474 | if (this->UseRGBA) |
| 1475 | { |
| 1476 | this->RenderWindow->GetRGBACharPixelData(0, 0, this->ReducedImageSize[0] - 1, |
| 1477 | this->ReducedImageSize[1] - 1, this->ChooseBuffer(), this->ReducedImage); |
| 1478 | } |
| 1479 | else |
| 1480 | { |
| 1481 | this->RenderWindow->GetPixelData(0, 0, this->ReducedImageSize[0] - 1, |
| 1482 | this->ReducedImageSize[1] - 1, this->ChooseBuffer(), this->ReducedImage); |
| 1483 | } |
| 1484 | } |
| 1485 | else |
| 1486 | { |
| 1487 | if (this->UseRGBA) |
| 1488 | { |
| 1489 | this->RenderWindow->GetRGBACharPixelData(0, 0, this->FullImageSize[0] - 1, |
| 1490 | this->FullImageSize[1] - 1, this->ChooseBuffer(), this->FullImage); |
| 1491 | } |
| 1492 | else |
| 1493 | { |
| 1494 | this->RenderWindow->GetPixelData(0, 0, this->FullImageSize[0] - 1, this->FullImageSize[1] - 1, |
| 1495 | this->ChooseBuffer(), this->FullImage); |
| 1496 | } |
| 1497 | this->FullImageUpToDate = 1; |
| 1498 | this->ReducedImage->SetNumberOfComponents(this->FullImage->GetNumberOfComponents()); |
| 1499 | this->ReducedImage->SetArray(this->FullImage->GetPointer(0), this->FullImage->GetDataSize(), 1); |
| 1500 | this->ReducedImage->SetNumberOfTuples(this->FullImage->GetNumberOfTuples()); |
| 1501 | } |
| 1502 | |
| 1503 | this->Timer->StopTimer(); |
| 1504 | this->ImageProcessingTime += this->Timer->GetElapsedTime(); |
| 1505 | |
| 1506 | this->ReducedImageUpToDate = 1; |
| 1507 | } |
| 1508 | |
| 1509 | //------------------------------------------------------------------------------ |
| 1510 | void vtkParallelRenderManager::GetPixelData(vtkUnsignedCharArray* data) |
no test coverage detected