Commit ce925b4c by Cody Northrop Committed by Commit Bot

Perf: Add Temple Run trace

Test: angle_perftests --gtest_filter="*Trace*" Bug: b/152512564 Bug: angleproject:4048 Change-Id: Ifca698a9c294e77bf90900781c1495ef6b559d63 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2197285 Commit-Queue: Cody Northrop <cnorthrop@google.com> Reviewed-by: 's avatarCourtney Goeltzenleuchter <courtneygo@google.com>
parent c9ed3254
...@@ -4,11 +4,13 @@ ...@@ -4,11 +4,13 @@
"src/tests/perf_tests/restricted_traces/manhattan_10.tar.gz.sha1": "src/tests/perf_tests/restricted_traces/manhattan_10.tar.gz.sha1":
"b4d333cd5cf3977c339350be0a819928", "b4d333cd5cf3977c339350be0a819928",
"src/tests/perf_tests/restricted_traces/restricted_traces.json": "src/tests/perf_tests/restricted_traces/restricted_traces.json":
"ebdb00ee3c7c74832f586a83b4394486", "c0a96b33aa1b88197e956d1848aa36b3",
"src/tests/perf_tests/restricted_traces/restricted_traces_autogen.gni": "src/tests/perf_tests/restricted_traces/restricted_traces_autogen.gni":
"54343c0c0a3a15f076516ad26f2ada5a", "c098dd718bab70e9f09ef955ddfb6d05",
"src/tests/perf_tests/restricted_traces/restricted_traces_autogen.h": "src/tests/perf_tests/restricted_traces/restricted_traces_autogen.h":
"e08aec5cfa97c2239e3cccc6afccb1b0", "9caa6c37d60ca1d69a7d0d71749a88bb",
"src/tests/perf_tests/restricted_traces/temple_run_300.tar.gz.sha1":
"934983876ac5f3d9bc9b43698bb94b9d",
"src/tests/perf_tests/restricted_traces/trex_200.tar.gz.sha1": "src/tests/perf_tests/restricted_traces/trex_200.tar.gz.sha1":
"605cf71846da2309a002baa78abf28e1" "605cf71846da2309a002baa78abf28e1"
} }
\ No newline at end of file
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
], ],
"traces": [ "traces": [
"manhattan_10", "manhattan_10",
"temple_run_300",
"trex_200" "trex_200"
] ]
} }
...@@ -10,5 +10,6 @@ ...@@ -10,5 +10,6 @@
angle_restricted_traces = [ angle_restricted_traces = [
"manhattan_10 1", "manhattan_10 1",
"temple_run_300 3",
"trex_200 1", "trex_200 1",
] ]
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#define ANGLE_RESTRICTED_TRACES_H_ #define ANGLE_RESTRICTED_TRACES_H_
#include "manhattan_10/manhattan_10_capture_context1.h" #include "manhattan_10/manhattan_10_capture_context1.h"
#include "temple_run_300/temple_run_300_capture_context3.h"
#include "trex_200/trex_200_capture_context1.h" #include "trex_200/trex_200_capture_context1.h"
namespace angle namespace angle
...@@ -18,6 +19,7 @@ namespace angle ...@@ -18,6 +19,7 @@ namespace angle
enum class RestrictedTraceID enum class RestrictedTraceID
{ {
manhattan_10, manhattan_10,
temple_run_300,
trex_200, trex_200,
InvalidEnum, InvalidEnum,
EnumCount = InvalidEnum EnumCount = InvalidEnum
...@@ -41,6 +43,8 @@ struct TraceInfo ...@@ -41,6 +43,8 @@ struct TraceInfo
constexpr angle::PackedEnumMap<RestrictedTraceID, TraceInfo> kTraceInfos = { constexpr angle::PackedEnumMap<RestrictedTraceID, TraceInfo> kTraceInfos = {
{RestrictedTraceID::manhattan_10, {RestrictedTraceID::manhattan_10,
{manhattan_10::kReplayFrameStart, manhattan_10::kReplayFrameEnd, "manhattan_10"}}, {manhattan_10::kReplayFrameStart, manhattan_10::kReplayFrameEnd, "manhattan_10"}},
{RestrictedTraceID::temple_run_300,
{temple_run_300::kReplayFrameStart, temple_run_300::kReplayFrameEnd, "temple_run_300"}},
{RestrictedTraceID::trex_200, {RestrictedTraceID::trex_200,
{trex_200::kReplayFrameStart, trex_200::kReplayFrameEnd, "trex_200"}}}; {trex_200::kReplayFrameStart, trex_200::kReplayFrameEnd, "trex_200"}}};
...@@ -54,6 +58,9 @@ inline void ReplayFrame(RestrictedTraceID traceID, uint32_t frameIndex) ...@@ -54,6 +58,9 @@ inline void ReplayFrame(RestrictedTraceID traceID, uint32_t frameIndex)
case RestrictedTraceID::manhattan_10: case RestrictedTraceID::manhattan_10:
manhattan_10::ReplayContext1Frame(frameIndex); manhattan_10::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::temple_run_300:
temple_run_300::ReplayContext3Frame(frameIndex);
break;
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::ReplayContext1Frame(frameIndex); trex_200::ReplayContext1Frame(frameIndex);
break; break;
...@@ -71,6 +78,9 @@ inline void ResetReplay(RestrictedTraceID traceID) ...@@ -71,6 +78,9 @@ inline void ResetReplay(RestrictedTraceID traceID)
case RestrictedTraceID::manhattan_10: case RestrictedTraceID::manhattan_10:
manhattan_10::ResetContext1Replay(); manhattan_10::ResetContext1Replay();
break; break;
case RestrictedTraceID::temple_run_300:
temple_run_300::ResetContext3Replay();
break;
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::ResetContext1Replay(); trex_200::ResetContext1Replay();
break; break;
...@@ -88,6 +98,9 @@ inline void SetupReplay(RestrictedTraceID traceID) ...@@ -88,6 +98,9 @@ inline void SetupReplay(RestrictedTraceID traceID)
case RestrictedTraceID::manhattan_10: case RestrictedTraceID::manhattan_10:
manhattan_10::SetupContext1Replay(); manhattan_10::SetupContext1Replay();
break; break;
case RestrictedTraceID::temple_run_300:
temple_run_300::SetupContext3Replay();
break;
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::SetupContext1Replay(); trex_200::SetupContext1Replay();
break; break;
...@@ -105,6 +118,9 @@ inline void SetBinaryDataDir(RestrictedTraceID traceID, const char *dataDir) ...@@ -105,6 +118,9 @@ inline void SetBinaryDataDir(RestrictedTraceID traceID, const char *dataDir)
case RestrictedTraceID::manhattan_10: case RestrictedTraceID::manhattan_10:
manhattan_10::SetBinaryDataDir(dataDir); manhattan_10::SetBinaryDataDir(dataDir);
break; break;
case RestrictedTraceID::temple_run_300:
temple_run_300::SetBinaryDataDir(dataDir);
break;
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::SetBinaryDataDir(dataDir); trex_200::SetBinaryDataDir(dataDir);
break; break;
...@@ -122,6 +138,9 @@ inline void SetBinaryDataDecompressCallback(RestrictedTraceID traceID, Decompres ...@@ -122,6 +138,9 @@ inline void SetBinaryDataDecompressCallback(RestrictedTraceID traceID, Decompres
case RestrictedTraceID::manhattan_10: case RestrictedTraceID::manhattan_10:
manhattan_10::SetBinaryDataDecompressCallback(callback); manhattan_10::SetBinaryDataDecompressCallback(callback);
break; break;
case RestrictedTraceID::temple_run_300:
temple_run_300::SetBinaryDataDecompressCallback(callback);
break;
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::SetBinaryDataDecompressCallback(callback); trex_200::SetBinaryDataDecompressCallback(callback);
break; break;
...@@ -141,6 +160,9 @@ inline void SetFramebufferChangeCallback(RestrictedTraceID traceID, ...@@ -141,6 +160,9 @@ inline void SetFramebufferChangeCallback(RestrictedTraceID traceID,
case RestrictedTraceID::manhattan_10: case RestrictedTraceID::manhattan_10:
manhattan_10::SetFramebufferChangeCallback(userData, callback); manhattan_10::SetFramebufferChangeCallback(userData, callback);
break; break;
case RestrictedTraceID::temple_run_300:
temple_run_300::SetFramebufferChangeCallback(userData, callback);
break;
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::SetFramebufferChangeCallback(userData, callback); trex_200::SetFramebufferChangeCallback(userData, callback);
break; break;
......
f4e056e035d5222ba8697979ed454c99e6600ef9
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment