1e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams/* 2e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * Copyright (C) 2007 The Android Open Source Project 3e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * 4e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * you may not use this file except in compliance with the License. 6e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * You may obtain a copy of the License at 7e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * 8e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * http://www.apache.org/licenses/LICENSE-2.0 9e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * 10e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * Unless required by applicable law or agreed to in writing, software 11e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * See the License for the specific language governing permissions and 14e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams * limitations under the License. 15e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams */ 16e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams 17e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams#include <stdlib.h> 18e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams#include <stdio.h> 19e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams#include <time.h> 20e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams#include <sched.h> 21e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams#include <sys/resource.h> 22a5c381fd51deb4bdd8fea3141ad00925f2e2cfb6Andy McFadden#include <string.h> 23e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams 24e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams#include <GLES2/gl2.h> 25e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams#include <GLES2/gl2ext.h> 26e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams#include <utils/Timers.h> 27e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams#include <EGL/egl.h> 287920987182de225959a3bf40f36fd5ee23204caeJason Sams#include <utils/Log.h> 29e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams 30e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams 31e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Samsusing namespace android; 32e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams 33e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams 347920987182de225959a3bf40f36fd5ee23204caeJason Sams#include "fill_common.cpp" 35e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams 36e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams 37e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Samsbool doTest(uint32_t w, uint32_t h) { 3874b28e45c38d742a517ca95e29ab8cbbb1645fd5Jason Sams gWidth = w; 3974b28e45c38d742a517ca95e29ab8cbbb1645fd5Jason Sams gHeight = h; 40e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams setupVA(); 41e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams genTextures(); 42e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams 43e0f1cff1fac644bd585e6d9ff1a3297338ef0013Jason Sams printf("\nvarColor, texCount, modulate, extraMath, texSize, blend, Mpps, DC60\n"); 44e0f1cff1fac644bd585e6d9ff1a3297338ef0013Jason Sams 4574b28e45c38d742a517ca95e29ab8cbbb1645fd5Jason Sams for (uint32_t num = 0; num < gFragmentTestCount; num++) { 4674b28e45c38d742a517ca95e29ab8cbbb1645fd5Jason Sams doSingleTest(num, 2); 4774b28e45c38d742a517ca95e29ab8cbbb1645fd5Jason Sams if (gFragmentTests[num]->texCount) { 4874b28e45c38d742a517ca95e29ab8cbbb1645fd5Jason Sams doSingleTest(num, 1); 49e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams } 50e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams } 51e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams 52e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams exit(0); 53e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams return true; 54e448dd1a4f01da5d9d0ab813c2d5939bcba85ccbJason Sams} 55