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