[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