------------------------------------------------------------------------------
| 36 | |
| 37 | //------------------------------------------------------------------------------ |
| 38 | void vtkClientServerSynchronizedRenderers::SlaveEndRender() |
| 39 | { |
| 40 | assert(this->ParallelController->IsA("vtkSocketController")); |
| 41 | |
| 42 | vtkRawImage& rawImage = this->CaptureRenderedImage(); |
| 43 | |
| 44 | int header[4]; |
| 45 | header[0] = rawImage.IsValid() ? 1 : 0; |
| 46 | header[1] = rawImage.GetWidth(); |
| 47 | header[2] = rawImage.GetHeight(); |
| 48 | header[3] = rawImage.IsValid() ? rawImage.GetRawPtr()->GetNumberOfComponents() : 0; |
| 49 | |
| 50 | // send the image to the client. |
| 51 | this->ParallelController->Send(header, 4, 1, 0x023430); |
| 52 | if (rawImage.IsValid()) |
| 53 | { |
| 54 | this->ParallelController->Send(rawImage.GetRawPtr(), 1, 0x023430); |
| 55 | } |
| 56 | } |
| 57 | |
| 58 | //------------------------------------------------------------------------------ |
| 59 | void vtkClientServerSynchronizedRenderers::PrintSelf(ostream& os, vtkIndent indent) |