On 26 August 2013 11:53, Jacob Penner <[email protected]> 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 <[email protected]> > > 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 > [email protected] > http://lists.freedesktop.org/mailman/listinfo/piglit >
_______________________________________________ Piglit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/piglit
