globjects  1.0.0.000000000000
Strict OpenGL objects wrapper.
AttachedRenderbuffer.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include <glbinding/gl/types.h>
5 
7 
8 #include <globjects/globjects_api.h>
10 
11 
12 namespace globjects
13 {
14 
15 
16 class Renderbuffer;
17 class Framebuffer;
18 
27 class GLOBJECTS_API AttachedRenderbuffer : public FramebufferAttachment
28 {
29 public:
30  AttachedRenderbuffer(Framebuffer * fbo, gl::GLenum attachment, Renderbuffer * renderBuffer);
31 
32  virtual bool isRenderBufferAttachment() const override;
33 
34  Renderbuffer * renderBuffer();
35  const Renderbuffer * renderBuffer() const;
36 
37 protected:
39 };
40 
41 
42 } // namespace globjects
Encapsulates OpenGL render buffer objects.
Definition: Renderbuffer.h:18
The ref_ptr class provides the interface for a reference pointer.
Definition: LogMessageBuilder.h:20
Contains all the classes that wrap OpenGL functionality.
Wraps attachments to a FrameBufferObject.
Definition: FramebufferAttachment.h:29
ref_ptr< Renderbuffer > m_renderBuffer
Definition: AttachedRenderbuffer.h:38
Enables creation of arbitrary render targets that are not directly drawn on the screen.
Definition: Framebuffer.h:46
Wrapper of render buffer attachments of a frame buffer object.
Definition: AttachedRenderbuffer.h:27