/*========================================================================= Program: Visualization Toolkit Module: vtkClearRGBPass.cxx Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ #include "vtkClearRGBPass.h" #include "vtkObjectFactory.h" #include "vtkOpenGLRenderer.h" #include "vtkOpenGLState.h" #include "vtkRenderState.h" #include "vtk_glew.h" vtkStandardNewMacro(vtkClearRGBPass); //------------------------------------------------------------------------------ vtkClearRGBPass::vtkClearRGBPass() { this->Background[0] = 0; this->Background[1] = 0; this->Background[2] = 0; } //------------------------------------------------------------------------------ vtkClearRGBPass::~vtkClearRGBPass() = default; //------------------------------------------------------------------------------ void vtkClearRGBPass::PrintSelf(ostream& os, vtkIndent indent) { this->Superclass::PrintSelf(os, indent); os << indent << "Background:" << this->Background[0] << "," << this->Background[1] << "," << this->Background[2] << endl; } //------------------------------------------------------------------------------ void vtkClearRGBPass::Render(const vtkRenderState* s) { this->NumberOfRenderedProps = 0; vtkOpenGLState* ostate = static_cast(s->GetRenderer())->GetState(); ostate->vtkglClearColor(static_cast(this->Background[0]), static_cast(this->Background[1]), static_cast(this->Background[2]), static_cast(0.0)); ostate->vtkglClear(GL_COLOR_BUFFER_BIT); }