[Piglit] [PATCH 9/9] GL 3.2: Test FramebufferTexture() with buffer textures.

Paul Berry stereotype441 at gmail.com
Tue Aug 27 13:57:30 PDT 2013


On 26 August 2013 11:53, Jacob Penner <jkpenner91 at gmail.com> wrote:

> ---
>  .../framebuffertexture-buffer-textures.c           | 73
> ++++++++++++++++++++++
>  1 file changed, 73 insertions(+)
>  create mode 100644
> tests/spec/gl-3.2/layered-rendering/framebuffertexture-buffer-textures.c
>

This patch is:

Reviewed-by: Paul Berry <stereotype441 at gmail.com>


>
> diff --git
> a/tests/spec/gl-3.2/layered-rendering/framebuffertexture-buffer-textures.c
> b/tests/spec/gl-3.2/layered-rendering/framebuffertexture-buffer-textures.c
> new file mode 100644
> index 0000000..c85e080
> --- /dev/null
> +++
> b/tests/spec/gl-3.2/layered-rendering/framebuffertexture-buffer-textures.c
> @@ -0,0 +1,73 @@
> +/*
> + * Copyright © 2013 Intel Corporation
> + *
> + * Permission is hereby granted, free of charge, to any person obtaining a
> + * copy of this software and associated documentation files (the
> "Software"),
> + * to deal in the Software without restriction, including without
> limitation
> + * the rights to use, copy, modify, merge, publish, distribute,
> sublicense,
> + * and/or sell copies of the Software, and to permit persons to whom the
> + * Software is furnished to do so, subject to the following conditions:
> + *
> + * The above copyright notice and this permission notice (including the
> next
> + * paragraph) shall be included in all copies or substantial portions of
> the
> + * Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
> EXPRESS OR
> + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
> MERCHANTABILITY,
> + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT
> SHALL
> + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
> OTHER
> + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
> + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
> DEALINGS
> + * IN THE SOFTWARE.
> + */
> +
> +
> +/** @file framebuffertexture-buffer-textures.c
> + *
> + * Section 4.4.2(Framebuffer Objects) From GL spec 3.2 core:
> + * An INVALID_OPERATION error is generated if texture is the name
> + * of a buffer texture.
> + */
> +
> +#include "piglit-util-gl-common.h"
> +
> +PIGLIT_GL_TEST_CONFIG_BEGIN
> +
> +       config.supports_gl_compat_version = 32;
> +       config.supports_gl_core_version = 32;
> +
> +PIGLIT_GL_TEST_CONFIG_END
> +
> +void
> +piglit_init(int argc, char **argv)
> +{
> +       bool pass = true;
> +       GLuint fbo, buff, tex;
> +
> +       glGenFramebuffers(1, &fbo);
> +       glBindFramebuffer(GL_FRAMEBUFFER, fbo);
> +
> +       glGenBuffers(1, &buff);
> +       glBindBuffer(GL_TEXTURE_BUFFER, buff);
> +
> +       glGenTextures(1, &tex);
> +       glBindTexture(GL_TEXTURE_BUFFER, tex);
> +
> +       glTexBuffer(GL_TEXTURE_BUFFER, GL_RGB32F, buff);
> +
> +       pass = piglit_check_gl_error(GL_NO_ERROR) && pass;
> +
> +       /* Try to attach the buffer texture to the framebuffer */
> +       glFramebufferTexture(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, tex, 0);
> +
> +       pass = piglit_check_gl_error(GL_INVALID_OPERATION) && pass;
> +
> +       piglit_report_result(pass ? PIGLIT_PASS : PIGLIT_FAIL);
> +}
> +
> +enum piglit_result
> +piglit_display(void)
> +{
> +       /* UNREACHABLE! */
> +       return PIGLIT_FAIL;
> +}
> --
> 1.8.3.1
>
> _______________________________________________
> Piglit mailing list
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/piglit/attachments/20130827/226af30d/attachment.html>


More information about the Piglit mailing list