1/*-------------------------------------------------------------------------
2 * drawElements Quality Program EGL Module
3 * ---------------------------------------
4 *
5 * Copyright 2014 The Android Open Source Project
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 *      http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 *
19 *//*!
20 * \file
21 * \brief GLES1 render utils.
22 *//*--------------------------------------------------------------------*/
23
24#include "teglGLES1RenderUtil.hpp"
25
26#if defined(DEQP_SUPPORT_GLES1)
27#	include <GLES/gl.h>
28#endif
29
30using std::vector;
31
32namespace deqp
33{
34namespace egl
35{
36namespace gles1
37{
38
39#if defined(DEQP_SUPPORT_GLES1)
40
41void clear (int x, int y, int width, int height, const tcu::Vec4& color)
42{
43	glEnable(GL_SCISSOR_TEST);
44	glScissor(x, y, width, height);
45	glClearColor(color.x(), color.y(), color.z(), color.w());
46	glClear(GL_COLOR_BUFFER_BIT);
47	glDisable(GL_SCISSOR_TEST);
48}
49
50void readPixels (tcu::Surface& dst, int x, int y, int width, int height)
51{
52	dst.setSize(width, height);
53	glReadPixels(x, y, width, height, GL_RGBA, GL_UNSIGNED_BYTE, dst.getAccess().getDataPtr());
54}
55
56void finish (void)
57{
58	glFinish();
59}
60
61#else // DEQP_SUPPORT_GLES1
62
63void clear (int x, int y, int width, int height, const tcu::Vec4& color)
64{
65	DE_UNREF(x && y && width && height);
66	DE_UNREF(color);
67	TCU_THROW(NotSupportedError, "OpenGL ES 1.x is not supported");
68}
69
70void readPixels (tcu::Surface& dst, int x, int y, int width, int height)
71{
72	DE_UNREF(x && y && width && height);
73	DE_UNREF(dst);
74	TCU_THROW(NotSupportedError, "OpenGL ES 1.x is not supported");
75}
76
77void finish (void)
78{
79	TCU_THROW(NotSupportedError, "OpenGL ES 1.x is not supported");
80}
81
82#endif // DEQP_SUPPORT_GLES1
83
84} // gles1
85} // egl
86} // deqp
87