diff options
Diffstat (limited to 'src/mbgl/gl/value.cpp')
-rw-r--r-- | src/mbgl/gl/value.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mbgl/gl/value.cpp b/src/mbgl/gl/value.cpp index e78b97ef2e..14cd03efc4 100644 --- a/src/mbgl/gl/value.cpp +++ b/src/mbgl/gl/value.cpp @@ -241,6 +241,8 @@ ActiveTexture::Type ActiveTexture::Get() { return static_cast<Type>(activeTexture - GL_TEXTURE0); } +const constexpr Viewport::Type Viewport::Default; + void Viewport::Set(const Type& value) { MBGL_CHECK_ERROR(glViewport(value.x, value.y, value.width, value.height)); } @@ -252,6 +254,8 @@ Viewport::Type Viewport::Get() { static_cast<uint16_t>(viewport[2]), static_cast<uint16_t>(viewport[3]) }; } +const constexpr BindFramebuffer::Type BindFramebuffer::Default; + void BindFramebuffer::Set(const Type& value) { MBGL_CHECK_ERROR(glBindFramebuffer(GL_FRAMEBUFFER, value)); } @@ -262,6 +266,18 @@ BindFramebuffer::Type BindFramebuffer::Get() { return binding; } +const constexpr BindRenderbuffer::Type BindRenderbuffer::Default; + +void BindRenderbuffer::Set(const Type& value) { + MBGL_CHECK_ERROR(glBindRenderbuffer(GL_RENDERBUFFER, value)); +} + +BindRenderbuffer::Type BindRenderbuffer::Get() { + GLint binding; + MBGL_CHECK_ERROR(glGetIntegerv(GL_RENDERBUFFER_BINDING, &binding)); + return binding; +} + const constexpr BindTexture::Type BindTexture::Default; void BindTexture::Set(const Type& value) { |