[Piglit] [PATCH 08/15] arb_direct_state_access: Testing BlitNamedFramebuffers.

Anuj Phogat anuj.phogat at gmail.com
Fri Apr 3 10:03:07 PDT 2015


On Thu, Mar 5, 2015 at 6:01 PM, Laura Ekstrand <laura at jlekstrand.net> wrote:
> ---
>  .../spec/arb_direct_state_access/framebufferblit.c | 37 ++++++++++------------
>  1 file changed, 16 insertions(+), 21 deletions(-)
>
> diff --git a/tests/spec/arb_direct_state_access/framebufferblit.c b/tests/spec/arb_direct_state_access/framebufferblit.c
> index 2866c78..fb746d1 100644
> --- a/tests/spec/arb_direct_state_access/framebufferblit.c
> +++ b/tests/spec/arb_direct_state_access/framebufferblit.c
> @@ -94,11 +94,11 @@ display_texture(int x, int y, GLuint tex, int layers)
>                                           tex, 0);
>
>                 /* Blit layer to screen */
> -               glBindFramebuffer(GL_DRAW_FRAMEBUFFER, piglit_winsys_fbo);
> -               glBindFramebuffer(GL_READ_FRAMEBUFFER, tempFBO);
> -               glBlitFramebuffer(0, 0, texWidth, texHeight,
> -                                 x, y, x + texWidth, y + texDepth * texHeight,
> -                                 GL_COLOR_BUFFER_BIT, GL_NEAREST);
> +               glBlitNamedFramebuffer(tempFBO, piglit_winsys_fbo,
> +                                      0, 0, texWidth, texHeight,
> +                                      x, y, x + texWidth,
> +                                      y + texDepth * texHeight,
> +                                      GL_COLOR_BUFFER_BIT, GL_NEAREST);
>         } else {
>                 int i;
>
> @@ -118,19 +118,18 @@ display_texture(int x, int y, GLuint tex, int layers)
>                         }
>
>                         /* Blit layer to screen */
> -                       glBindFramebuffer(GL_DRAW_FRAMEBUFFER, piglit_winsys_fbo);
> -                       glBindFramebuffer(GL_READ_FRAMEBUFFER, tempFBO);
> -                       glBlitFramebuffer(0, 0, texWidth, texHeight,
> -                                         x,
> -                                          y + i * texHeight,
> -                                         x + texWidth,
> -                                          y + (i + 1) * texHeight,
> -                                         GL_COLOR_BUFFER_BIT, GL_NEAREST);
> +                       glBlitNamedFramebuffer(tempFBO, piglit_winsys_fbo,
> +                                              0, 0, texWidth, texHeight,
> +                                              x,
> +                                               y + i * texHeight,
> +                                              x + texWidth,
> +                                               y + (i + 1) * texHeight,
> +                                              GL_COLOR_BUFFER_BIT,
> +                                              GL_NEAREST);
>                 }
>         }
>
>         /* Cleanup temp fbo */
> -       glBindFramebuffer(GL_FRAMEBUFFER, piglit_winsys_fbo);
>         glDeleteFramebuffers(1, &tempFBO);
>
>         return piglit_check_gl_error(GL_NO_ERROR);
> @@ -249,11 +248,9 @@ testFramebufferBlitLayered(int x, int y, bool srcLayered, bool dstLayered)
>         }
>
>         /* Blit from source to destination framebuffers */
> -       glBindFramebuffer(GL_READ_FRAMEBUFFER, srcFBO);
> -       glBindFramebuffer(GL_DRAW_FRAMEBUFFER, dstFBO);
> -       glBlitFramebuffer(0, 0, texWidth, texHeight,
> -                         0, 0, texWidth, texHeight,
> -                         GL_COLOR_BUFFER_BIT, GL_LINEAR);
> +       glBlitNamedFramebuffer(srcFBO, dstFBO, 0, 0, texWidth, texHeight,
> +                              0, 0, texWidth, texHeight,
> +                              GL_COLOR_BUFFER_BIT, GL_LINEAR);
>
>         /* Display the results */
>         display_texture(x, y, srcTex, srcLayered ? texDepth : 1);
> @@ -271,7 +268,6 @@ testFramebufferBlitLayered(int x, int y, bool srcLayered, bool dstLayered)
>         }
>
>         /* Clean up */
> -       glBindFramebuffer(GL_FRAMEBUFFER, piglit_winsys_fbo);
>         glDeleteFramebuffers(1, &srcFBO);
>         glDeleteFramebuffers(1, &dstFBO);
>         glDeleteTextures(1, &srcTex);
> @@ -297,7 +293,6 @@ piglit_display(void)
>  {
>         bool pass = true;
>
> -       glBindFramebuffer(GL_FRAMEBUFFER, piglit_winsys_fbo);
>         glClearColor(1,1,1,1);
>         glClear(GL_COLOR_BUFFER_BIT);
>
> --
> 2.1.0
>
> _______________________________________________
> Piglit mailing list
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit

Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>


More information about the Piglit mailing list