moGL  travis-test-3
Modern OpenGL wrapper, thin C++14 header-only layer on top of the OpenGL 4.5+ core spec
object/renderbuffer.hpp
Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 #ifndef MOGL_RENDERBUFFER_INCLUDED
00014 #define MOGL_RENDERBUFFER_INCLUDED
00015 
00016 #include <mogl/object/handle.hpp>
00017 
00018 namespace mogl
00019 {
00020     class RenderBuffer : public Handle<GLuint>
00021     {
00022     public:
00023         RenderBuffer();
00024         ~RenderBuffer();
00025 
00026         RenderBuffer(const RenderBuffer& other) = delete;
00027         RenderBuffer& operator=(const RenderBuffer& other) = delete;
00028 
00029         RenderBuffer(RenderBuffer&& other) = default;
00030 
00031     public:
00032         void    setStorage(GLenum internalformat, GLsizei width, GLsizei height);
00033         void    setStorageMultisample(GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
00034         void    getParameteriv(GLenum property, GLint* value);
00035         bool    isHandleValid() const override final;
00036     };
00037 }
00038 
00039 #include "renderbuffer.inl"
00040 
00041 #endif // MOGL_RENDERBUFFER_INCLUDED
 All Classes Namespaces Files Functions Variables Defines