1*8975f5c5SAndroid Build Coastguard Worker // 2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2017 The ANGLE Project Authors. All rights reserved. 3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file. 5*8975f5c5SAndroid Build Coastguard Worker // 6*8975f5c5SAndroid Build Coastguard Worker // DrawCallPerfParams.cpp: 7*8975f5c5SAndroid Build Coastguard Worker // Parametrization for performance tests for ANGLE draw call overhead. 8*8975f5c5SAndroid Build Coastguard Worker // 9*8975f5c5SAndroid Build Coastguard Worker 10*8975f5c5SAndroid Build Coastguard Worker #include "DrawCallPerfParams.h" 11*8975f5c5SAndroid Build Coastguard Worker 12*8975f5c5SAndroid Build Coastguard Worker #include <sstream> 13*8975f5c5SAndroid Build Coastguard Worker DrawCallPerfParams()14*8975f5c5SAndroid Build Coastguard WorkerDrawCallPerfParams::DrawCallPerfParams() 15*8975f5c5SAndroid Build Coastguard Worker { 16*8975f5c5SAndroid Build Coastguard Worker majorVersion = 2; 17*8975f5c5SAndroid Build Coastguard Worker minorVersion = 0; 18*8975f5c5SAndroid Build Coastguard Worker windowWidth = 64; 19*8975f5c5SAndroid Build Coastguard Worker windowHeight = 64; 20*8975f5c5SAndroid Build Coastguard Worker 21*8975f5c5SAndroid Build Coastguard Worker // Lower the iteration count in debug. 22*8975f5c5SAndroid Build Coastguard Worker #if !defined(NDEBUG) 23*8975f5c5SAndroid Build Coastguard Worker iterationsPerStep = 100; 24*8975f5c5SAndroid Build Coastguard Worker #else 25*8975f5c5SAndroid Build Coastguard Worker iterationsPerStep = 20000; 26*8975f5c5SAndroid Build Coastguard Worker #endif 27*8975f5c5SAndroid Build Coastguard Worker runTimeSeconds = 10.0; 28*8975f5c5SAndroid Build Coastguard Worker numTris = 1; 29*8975f5c5SAndroid Build Coastguard Worker } 30*8975f5c5SAndroid Build Coastguard Worker 31*8975f5c5SAndroid Build Coastguard Worker DrawCallPerfParams::~DrawCallPerfParams() = default; 32*8975f5c5SAndroid Build Coastguard Worker story() const33*8975f5c5SAndroid Build Coastguard Workerstd::string DrawCallPerfParams::story() const 34*8975f5c5SAndroid Build Coastguard Worker { 35*8975f5c5SAndroid Build Coastguard Worker std::stringstream strstr; 36*8975f5c5SAndroid Build Coastguard Worker 37*8975f5c5SAndroid Build Coastguard Worker strstr << RenderTestParams::story(); 38*8975f5c5SAndroid Build Coastguard Worker 39*8975f5c5SAndroid Build Coastguard Worker return strstr.str(); 40*8975f5c5SAndroid Build Coastguard Worker } 41