2 * Copyright © 2016 Intel Corporation
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
25 /** @file egl-create-msaa-pbuffer-surface.c
27 * Test EGLCreatePBufferSurface behaviour with EGL_SAMPLES set.
30 #include "piglit-util-gl.h"
33 static bool draw_called
= false;
35 static enum piglit_result
36 draw(struct egl_state
*state
)
39 const EGLint srfPbufferAttr
[] =
48 surf
= eglCreatePbufferSurface(state
->egl_dpy
,
49 state
->cfg
, srfPbufferAttr
);
51 if (eglGetError() != EGL_SUCCESS
|| surf
== EGL_NO_SURFACE
) {
52 fprintf(stderr
, "eglCreatePbufferSurface failed\n");
56 eglDestroySurface(state
->egl_dpy
, surf
);
61 main(int argc
, char *argv
[])
64 enum piglit_result test_result
;
65 const EGLint test_attribs
[] =
67 EGL_RENDERABLE_TYPE
, EGL_OPENGL_ES2_BIT
,
68 EGL_SURFACE_TYPE
, EGL_PBUFFER_BIT
,
75 test
.stop_on_failure
= false;
76 test
.config_attribs
= test_attribs
;
78 test_result
= egl_util_run(&test
, argc
, argv
);
80 /* Such EGLConfig may not exist, in this case test fails to init
81 * and event_loop never calls draw.
84 fprintf(stderr
, "could not init such EGLconfig, skip ...\n");
85 piglit_report_result(PIGLIT_SKIP
);
88 piglit_report_result(test_result
);