am ef075459: am 914bfa5f: am b9df7b5d: Allow geometry variation in 3D texture filteri...
[platform/upstream/VK-GL-CTS.git] / modules / egl / teglGLES1RenderUtil.cpp
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
30 using std::vector;
31
32 namespace deqp
33 {
34 namespace egl
35 {
36 namespace gles1
37 {
38
39 #if defined(DEQP_SUPPORT_GLES1)
40
41 void 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
50 void 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
58 void 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         TCU_THROW(NotSupportedError, "OpenGL ES 1.x is not supported");
63 }
64
65 void 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         TCU_THROW(NotSupportedError, "OpenGL ES 1.x is not supported");
70 }
71
72 #endif // DEQP_SUPPORT_GLES1
73
74 } // gles1
75 } // egl
76 } // deqp