From 1936a7a0b48c205c70ed8b691a485bb8dbe6e366 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 16 Sep 2015 08:28:53 +0200 Subject: [PATCH] Get sized format for render buffers (not sure if that's even valid...) --- renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp index a40e8cb54..6aae991d4 100644 --- a/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp @@ -1643,6 +1643,8 @@ bool WrappedOpenGL::Serialise_glNamedRenderbufferStorageEXT(GLuint renderbuffer, void WrappedOpenGL::glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) { + internalformat = GetSizedFormat(m_Real, eGL_RENDERBUFFER, internalformat); + m_Real.glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height); ResourceId rb = GetResourceManager()->GetID(RenderbufferRes(GetCtx(), renderbuffer)); @@ -1671,6 +1673,8 @@ void WrappedOpenGL::glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum in void WrappedOpenGL::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { + internalformat = GetSizedFormat(m_Real, eGL_RENDERBUFFER, internalformat); + m_Real.glRenderbufferStorage(target, internalformat, width, height); ResourceId rb = GetCtxData().m_Renderbuffer; @@ -1745,6 +1749,8 @@ bool WrappedOpenGL::Serialise_glNamedRenderbufferStorageMultisampleEXT(GLuint re void WrappedOpenGL::glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { + internalformat = GetSizedFormat(m_Real, eGL_RENDERBUFFER, internalformat); + m_Real.glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height); ResourceId rb = GetResourceManager()->GetID(RenderbufferRes(GetCtx(), renderbuffer)); @@ -1773,6 +1779,8 @@ void WrappedOpenGL::glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer void WrappedOpenGL::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { + internalformat = GetSizedFormat(m_Real, eGL_RENDERBUFFER, internalformat); + m_Real.glRenderbufferStorageMultisample(target, samples, internalformat, width, height); ResourceId rb = GetCtxData().m_Renderbuffer;