[Fix] (MG_Impl/Framebuffer): Correctly set internal format for RBO.

This commit is contained in:
BZLZHH
2025-12-31 19:45:11 +08:00
parent 9f4a1041ba
commit 2c214affbe
3 changed files with 3 additions and 2 deletions
@@ -58,6 +58,7 @@ namespace MobileGL {
return;
}
renderbufferObject->AllocateStorage({width, height});
renderbufferObject->SetInternalFormat(format);
}
GLboolean IsRenderbuffer_State(GLuint renderbuffer) {
@@ -17,7 +17,8 @@ namespace MobileGL {
void ClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat* value);
void ClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint* value);
void ClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint* value);
void RenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
void RenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width,
GLsizei height);
void RenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
GLboolean IsRenderbuffer(GLuint renderbuffer);
void GetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params);
@@ -70,7 +70,6 @@ namespace MobileGL {
namespace GLState {
class FramebufferAttachment {
public:
// TODO: add Renderbuffer when it is implemented
explicit FramebufferAttachment(SharedPtr<MG_State::GLState::ITextureObject> texture, Int level = 0);
explicit FramebufferAttachment(SharedPtr<RenderbufferObject> renderbuffer);
explicit FramebufferAttachment(Bool IsValid = true);