VTK
vtkRenderbuffer.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkRenderbuffer.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
21 #ifndef vtkRenderbuffer_h
22 #define vtkRenderbuffer_h
23 
24 #include "vtkObject.h"
25 #include "vtkRenderingOpenGL2Module.h" // for export macro
26 #include "vtkWeakPointer.h" // for render context
27 
28 class vtkRenderWindow;
29 
30 class VTKRENDERINGOPENGL2_EXPORT vtkRenderbuffer : public vtkObject
31 {
32 public:
33  static vtkRenderbuffer* New();
35  void PrintSelf(ostream& os, vtkIndent indent);
36 
39  static bool IsSupported(vtkRenderWindow *renWin);
40 
42 
43  vtkGetMacro(Handle, unsigned int);
45 
47 
55 
57 
60  unsigned int width,
61  unsigned int height);
63 
65 
68  unsigned int width,
69  unsigned int height);
71 
73 
76  int Create(
77  unsigned int format,
78  unsigned int width,
79  unsigned int height);
81 
82 protected:
85 
87  void Alloc();
88  void Free();
89 
90  int DepthBufferFloat;
91 
92 private:
93  unsigned int Handle;
95 
96 private:
97  vtkRenderbuffer(const vtkRenderbuffer&); // Not implemented.
98  void operator=(const vtkRenderbuffer&); // Not implemented.
99 };
100 
101 #endif
vtkRenderbuffer::~vtkRenderbuffer
~vtkRenderbuffer()
vtkRenderbuffer::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkRenderbuffer::Free
void Free()
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkRenderbuffer::CreateColorAttachment
int CreateColorAttachment(unsigned int width, unsigned int height)
vtkRenderbuffer::IsSupported
static bool IsSupported(vtkRenderWindow *renWin)
vtkRenderbuffer::GetContext
vtkRenderWindow * GetContext()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkWeakPointer.h
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkRenderbuffer::Create
int Create(unsigned int format, unsigned int width, unsigned int height)
vtkRenderbuffer::SetContext
void SetContext(vtkRenderWindow *win)
vtkRenderbuffer::Alloc
void Alloc()
vtkObject.h
vtkRenderbuffer::CreateDepthAttachment
int CreateDepthAttachment(unsigned int width, unsigned int height)
vtkRenderbuffer::New
static vtkRenderbuffer * New()
vtkgl::width
GLint GLint GLsizei width
Definition: vtkgl.h:11316
vtkRenderbuffer::LoadRequiredExtensions
bool LoadRequiredExtensions(vtkRenderWindow *renWin)
vtkRenderbuffer::vtkRenderbuffer
vtkRenderbuffer()
vtkRenderWindow
create a window for renderers to draw into
Definition: vtkRenderWindow.h:89
vtkgl::format
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: vtkgl.h:11316
vtkWeakPointer< vtkRenderWindow >
vtkRenderbuffer
Storage for FBO's.
Definition: vtkRenderbuffer.h:32
vtkgl::height
GLint GLint GLsizei GLsizei height
Definition: vtkgl.h:11316