OpenPolygon  1.0.0
OpenPolygon is a Rendering Engine
GLTechnique.h
1 #ifndef GLTECHNIQUE_H
2 #define GLTECHNIQUE_H
3 
4 #include "index.h"
5 #include "technique.h"
6 
7 namespace Engine
8 {
9 
13 class GLTechnique : public Technique
14 {
15  public:
16  explicit GLTechnique( const std::string & name);
17  ~GLTechnique()=default;
18 
19  void RenderToDepthTextureStart ( FrameBuffer * fbo , OpenPolygonDisplay * display );
20  void RenderToDepthTextureStop ( FrameBuffer * fbo );
21 
22  void RenderToBasicTextureStart ( FrameBuffer * fbo , OpenPolygonDisplay * display );
23  void RenderToBasicTextureStop ( FrameBuffer * fbo );
24 
25  void RenderToColourTextureStart( FrameBuffer * fbo , OpenPolygonDisplay * display , GLenum buffers[] );
26  void RenderToColourTextureStop ( FrameBuffer * fbo );
27 };
28 
29 }
30 
31 #endif // GLTECHNIQUE_H
Definition: element.h:23
The GLTechnique - abstract class.
Definition: GLTechnique.h:13
The Technique - abstract / interface class.
Definition: technique.h:34
The OpenPolygonDisplay - display abstract class.
Definition: display.h:55
The FrameBuffer class.
Definition: framebuffer.h:31