xref: /aosp_15_r20/external/angle/src/tests/perf_tests/DrawCallPerfParams.cpp (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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 Worker DrawCallPerfParams::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 Worker std::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