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
56#else // DEQP_SUPPORT_GLES1
57
58void clear (int x, int y, int width, int height, const tcu::Vec4& color)
59{
60	DE_UNREF(x && y && width && height);
61	DE_UNREF(color);
62	throw tcu::NotSupportedError("OpenGL ES 1.x is not supported", "", __FILE__, __LINE__);
63}
64
65void readPixels (tcu::Surface& dst, int x, int y, int width, int height)
66{
67	DE_UNREF(x && y && width && height);
68	DE_UNREF(dst);
69	throw tcu::NotSupportedError("OpenGL ES 1.x is not supported", "", __FILE__, __LINE__);
70}
71
72#endif // DEQP_SUPPORT_GLES1
73
74} // gles1
75} // egl
76} // deqp
77