moGL
travis-test-3
Modern OpenGL wrapper, thin C++14 header-only layer on top of the OpenGL 4.5+ core spec
|
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