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