[Piglit] [PATCH] arb_framebuffer_no_attachments: add params set&get test
Emil Velikov
emil.l.velikov at gmail.com
Tue Apr 21 07:08:41 PDT 2015
Hi Tapani
On 20/04/15 08:16, Tapani Pälli wrote:
> All other tests except invalid_enum_check pass on Nvidia
> binary driver (version 346.35).
>
> Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
> ---
> tests/all.py | 1 +
> .../CMakeLists.gl.txt | 1 +
> tests/spec/arb_framebuffer_no_attachments/params.c | 297 +++++++++++++++++++++
> 3 files changed, 299 insertions(+)
> create mode 100755 tests/spec/arb_framebuffer_no_attachments/params.c
> --- /dev/null
> +++ b/tests/spec/arb_framebuffer_no_attachments/params.c
> +struct test_t {
> + GLenum param;
> + GLint default_value;
> + GLint value;
> + GLint max_value;
> + const char *extension;
> +} tests[] = {
> + { GL_FRAMEBUFFER_DEFAULT_WIDTH,
> + 0, 0, GL_MAX_FRAMEBUFFER_WIDTH, NULL },
> + { GL_FRAMEBUFFER_DEFAULT_HEIGHT,
> + 0, 0, GL_MAX_FRAMEBUFFER_HEIGHT, NULL },
> + { GL_FRAMEBUFFER_DEFAULT_LAYERS,
> + 0, 0, GL_MAX_FRAMEBUFFER_LAYERS, "EXT_texture_array" },
> + { GL_FRAMEBUFFER_DEFAULT_SAMPLES,
> + 0, 0, GL_MAX_FRAMEBUFFER_SAMPLES, NULL },
> + { GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS,
> + 0, 0, 0, NULL }
> +};
> +
Can you annotate this as static and/or const and move it after the
PIGLIT_GL_TEST_CONFIG* boilerplate ?
> +PIGLIT_GL_TEST_CONFIG_BEGIN
> +
> + config.supports_gl_compat_version = 20;
> +
> +PIGLIT_GL_TEST_CONFIG_END
> +
> +enum piglit_result
> +piglit_display(void)
> +{
> + return PIGLIT_FAIL;
> +}
...
> +static bool
> +dsa_subtest(GLuint fbo)
> +{
> + unsigned i;
> + bool pass = true;
> +
> + if (!piglit_is_extension_supported("GL_ARB_direct_state_access"))
> + piglit_report_subtest_result(PIGLIT_SKIP, "dsa");
> +
> + for (i = 0; i < sizeof(tests)/sizeof(struct test_t); i++) {
You can use the ARRAY_SIZE() macro. There are a few more cases through
the rest of the file.
Cheers
Emil
More information about the Piglit
mailing list