ngl: fbo 0 has no color attachment
authorBenjamin Otte <otte@redhat.com>
Fri, 8 Oct 2021 00:28:49 +0000 (02:28 +0200)
committerBenjamin Otte <otte@redhat.com>
Fri, 8 Oct 2021 01:31:06 +0000 (03:31 +0200)
Query the backbuffer instead.

gsk/ngl/gsknglrenderjob.c

index e3436e10f486bccec877ca34d40bc4b21e687a83..ace2ffcf0d3b9cb05f8eabddeb770004abe20603 100644 (file)
@@ -4071,7 +4071,10 @@ get_framebuffer_format (guint framebuffer)
   int size;
 
   glBindFramebuffer (GL_FRAMEBUFFER, framebuffer);
-  glGetFramebufferAttachmentParameteriv (GL_FRAMEBUFFER,  GL_COLOR_ATTACHMENT0, GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE, &size);
+  glGetFramebufferAttachmentParameteriv (GL_FRAMEBUFFER,
+                                         framebuffer ? GL_COLOR_ATTACHMENT0
+                                                     : GL_BACK,
+                                         GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE, &size);
 
   if (size >= 32)
     return GL_RGBA32F;