diff options
Diffstat (limited to 'opengl/tests/gl_perf/gl2_perf.cpp')
-rw-r--r-- | opengl/tests/gl_perf/gl2_perf.cpp | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/opengl/tests/gl_perf/gl2_perf.cpp b/opengl/tests/gl_perf/gl2_perf.cpp deleted file mode 100644 index 224acaf..0000000 --- a/opengl/tests/gl_perf/gl2_perf.cpp +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright (C) 2007 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include <stdlib.h> -#include <stdio.h> -#include <time.h> -#include <sched.h> -#include <sys/resource.h> - -#include <EGL/egl.h> -#include <GLES2/gl2.h> -#include <GLES2/gl2ext.h> - -#include <utils/Timers.h> - -#include <ui/FramebufferNativeWindow.h> -#include "EGLUtils.h" - -using namespace android; - - -static void checkEglError(const char* op, EGLBoolean returnVal = EGL_TRUE) { - if (returnVal != EGL_TRUE) { - fprintf(stderr, "%s() returned %d\n", op, returnVal); - } - - for (EGLint error = eglGetError(); error != EGL_SUCCESS; error - = eglGetError()) { - fprintf(stderr, "after %s() eglError %s (0x%x)\n", op, EGLUtils::strerror(error), - error); - } -} - -static void checkGlError(const char* op) { - for (GLint error = glGetError(); error; error - = glGetError()) { - fprintf(stderr, "after %s() glError (0x%x)\n", op, error); - } -} - -bool doTest(uint32_t w, uint32_t h); - -static EGLDisplay dpy; -static EGLSurface surface; - -int main(int argc, char** argv) { - EGLBoolean returnValue; - EGLConfig myConfig = {0}; - - EGLint context_attribs[] = { EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE }; - EGLint s_configAttribs[] = { - EGL_SURFACE_TYPE, EGL_WINDOW_BIT, - EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, - EGL_NONE }; - EGLint majorVersion; - EGLint minorVersion; - EGLContext context; - EGLint w, h; - - - checkEglError("<init>"); - dpy = eglGetDisplay(EGL_DEFAULT_DISPLAY); - checkEglError("eglGetDisplay"); - if (dpy == EGL_NO_DISPLAY) { - printf("eglGetDisplay returned EGL_NO_DISPLAY.\n"); - return 0; - } - - returnValue = eglInitialize(dpy, &majorVersion, &minorVersion); - checkEglError("eglInitialize", returnValue); - if (returnValue != EGL_TRUE) { - printf("eglInitialize failed\n"); - return 0; - } - - EGLNativeWindowType window = android_createDisplaySurface();
- returnValue = EGLUtils::selectConfigForNativeWindow(dpy, s_configAttribs, window, &myConfig); - if (returnValue) { - printf("EGLUtils::selectConfigForNativeWindow() returned %d", returnValue); - return 0; - } - - checkEglError("EGLUtils::selectConfigForNativeWindow"); - - surface = eglCreateWindowSurface(dpy, myConfig, window, NULL); - checkEglError("eglCreateWindowSurface"); - if (surface == EGL_NO_SURFACE) { - printf("gelCreateWindowSurface failed.\n"); - return 0; - } - - context = eglCreateContext(dpy, myConfig, EGL_NO_CONTEXT, context_attribs); - checkEglError("eglCreateContext"); - if (context == EGL_NO_CONTEXT) { - printf("eglCreateContext failed\n"); - return 0; - } - returnValue = eglMakeCurrent(dpy, surface, surface, context); - checkEglError("eglMakeCurrent", returnValue); - if (returnValue != EGL_TRUE) { - return 0; - } - eglQuerySurface(dpy, surface, EGL_WIDTH, &w); - checkEglError("eglQuerySurface"); - eglQuerySurface(dpy, surface, EGL_HEIGHT, &h); - checkEglError("eglQuerySurface"); - GLint dim = w < h ? w : h; - - glViewport(0, 0, w, h); - - for (;;) { - doTest(w, h); - eglSwapBuffers(dpy, surface); - checkEglError("eglSwapBuffers"); - } - - return 0; -} - -void ptSwap() { - eglSwapBuffers(dpy, surface); -} - |