Commit b59db10a by Cody Northrop Committed by Commit Bot

Perf: Add Subway Surfer trace

TBR: jmadill@chromium.org,nguyenmh@google.com,tobine@google.com Test: angle_perftests --gtest_filter="*Trace*" Bug: b/150458446 Change-Id: Ie47dfa7208db0fb1f2449b758df9d2b73bbfe974 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2220766Reviewed-by: 's avatarCody Northrop <cnorthrop@google.com> Commit-Queue: Cody Northrop <cnorthrop@google.com>
parent 860af7a2
...@@ -6,11 +6,13 @@ ...@@ -6,11 +6,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":
"ed50690d8fd713ad6ed7908af3e70b7e", "a0ecf2482bfcbd61575909fce8bc252a",
"src/tests/perf_tests/restricted_traces/restricted_traces_autogen.gni": "src/tests/perf_tests/restricted_traces/restricted_traces_autogen.gni":
"2e5d0ed5afca04a7a38eb5bec4259008", "026949dc612a6293f29f19d7453e368b",
"src/tests/perf_tests/restricted_traces/restricted_traces_autogen.h": "src/tests/perf_tests/restricted_traces/restricted_traces_autogen.h":
"2b831956463e2c30d6116c17b89743fa", "5a8c9505c6dec35e9e266bc81549e829",
"src/tests/perf_tests/restricted_traces/subway_surfer_500.tar.gz.sha1":
"a7d9e6db6a74b9a927677f7b91307316",
"src/tests/perf_tests/restricted_traces/temple_run_300.tar.gz.sha1": "src/tests/perf_tests/restricted_traces/temple_run_300.tar.gz.sha1":
"934983876ac5f3d9bc9b43698bb94b9d", "934983876ac5f3d9bc9b43698bb94b9d",
"src/tests/perf_tests/restricted_traces/trex_200.tar.gz.sha1": "src/tests/perf_tests/restricted_traces/trex_200.tar.gz.sha1":
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
"egypt_1500", "egypt_1500",
"manhattan_10", "manhattan_10",
"temple_run_300", "temple_run_300",
"trex_200" "trex_200",
"subway_surfer_500"
] ]
} }
...@@ -13,4 +13,5 @@ angle_restricted_traces = [ ...@@ -13,4 +13,5 @@ angle_restricted_traces = [
"manhattan_10 1", "manhattan_10 1",
"temple_run_300 3", "temple_run_300 3",
"trex_200 1", "trex_200 1",
"subway_surfer_500 4",
] ]
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include "egypt_1500/egypt_1500_capture_context1.h" #include "egypt_1500/egypt_1500_capture_context1.h"
#include "manhattan_10/manhattan_10_capture_context1.h" #include "manhattan_10/manhattan_10_capture_context1.h"
#include "subway_surfer_500/subway_surfer_500_capture_context4.h"
#include "temple_run_300/temple_run_300_capture_context3.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"
...@@ -23,6 +24,7 @@ enum class RestrictedTraceID ...@@ -23,6 +24,7 @@ enum class RestrictedTraceID
manhattan_10, manhattan_10,
temple_run_300, temple_run_300,
trex_200, trex_200,
subway_surfer_500,
InvalidEnum, InvalidEnum,
EnumCount = InvalidEnum EnumCount = InvalidEnum
}; };
...@@ -50,7 +52,10 @@ constexpr angle::PackedEnumMap<RestrictedTraceID, TraceInfo> kTraceInfos = { ...@@ -50,7 +52,10 @@ constexpr angle::PackedEnumMap<RestrictedTraceID, TraceInfo> kTraceInfos = {
{RestrictedTraceID::temple_run_300, {RestrictedTraceID::temple_run_300,
{temple_run_300::kReplayFrameStart, temple_run_300::kReplayFrameEnd, "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"}},
{RestrictedTraceID::subway_surfer_500,
{subway_surfer_500::kReplayFrameStart, subway_surfer_500::kReplayFrameEnd,
"subway_surfer_500"}}};
using DecompressCallback = uint8_t *(*)(const std::vector<uint8_t> &); using DecompressCallback = uint8_t *(*)(const std::vector<uint8_t> &);
using FramebufferChangeCallback = void (*)(void *userData, GLenum target, GLuint framebuffer); using FramebufferChangeCallback = void (*)(void *userData, GLenum target, GLuint framebuffer);
...@@ -71,6 +76,9 @@ inline void ReplayFrame(RestrictedTraceID traceID, uint32_t frameIndex) ...@@ -71,6 +76,9 @@ inline void ReplayFrame(RestrictedTraceID traceID, uint32_t frameIndex)
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::ReplayContext1Frame(frameIndex); trex_200::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::subway_surfer_500:
subway_surfer_500::ReplayContext4Frame(frameIndex);
break;
default: default:
fprintf(stderr, "Error in switch.\n"); fprintf(stderr, "Error in switch.\n");
assert(0); assert(0);
...@@ -94,6 +102,9 @@ inline void ResetReplay(RestrictedTraceID traceID) ...@@ -94,6 +102,9 @@ inline void ResetReplay(RestrictedTraceID traceID)
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::ResetContext1Replay(); trex_200::ResetContext1Replay();
break; break;
case RestrictedTraceID::subway_surfer_500:
subway_surfer_500::ResetContext4Replay();
break;
default: default:
fprintf(stderr, "Error in switch.\n"); fprintf(stderr, "Error in switch.\n");
assert(0); assert(0);
...@@ -117,6 +128,9 @@ inline void SetupReplay(RestrictedTraceID traceID) ...@@ -117,6 +128,9 @@ inline void SetupReplay(RestrictedTraceID traceID)
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::SetupContext1Replay(); trex_200::SetupContext1Replay();
break; break;
case RestrictedTraceID::subway_surfer_500:
subway_surfer_500::SetupContext4Replay();
break;
default: default:
fprintf(stderr, "Error in switch.\n"); fprintf(stderr, "Error in switch.\n");
assert(0); assert(0);
...@@ -140,6 +154,9 @@ inline void SetBinaryDataDir(RestrictedTraceID traceID, const char *dataDir) ...@@ -140,6 +154,9 @@ inline void SetBinaryDataDir(RestrictedTraceID traceID, const char *dataDir)
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::SetBinaryDataDir(dataDir); trex_200::SetBinaryDataDir(dataDir);
break; break;
case RestrictedTraceID::subway_surfer_500:
subway_surfer_500::SetBinaryDataDir(dataDir);
break;
default: default:
fprintf(stderr, "Error in switch.\n"); fprintf(stderr, "Error in switch.\n");
assert(0); assert(0);
...@@ -163,6 +180,9 @@ inline void SetBinaryDataDecompressCallback(RestrictedTraceID traceID, Decompres ...@@ -163,6 +180,9 @@ inline void SetBinaryDataDecompressCallback(RestrictedTraceID traceID, Decompres
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::SetBinaryDataDecompressCallback(callback); trex_200::SetBinaryDataDecompressCallback(callback);
break; break;
case RestrictedTraceID::subway_surfer_500:
subway_surfer_500::SetBinaryDataDecompressCallback(callback);
break;
default: default:
fprintf(stderr, "Error in switch.\n"); fprintf(stderr, "Error in switch.\n");
assert(0); assert(0);
...@@ -188,6 +208,9 @@ inline void SetFramebufferChangeCallback(RestrictedTraceID traceID, ...@@ -188,6 +208,9 @@ inline void SetFramebufferChangeCallback(RestrictedTraceID traceID,
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::SetFramebufferChangeCallback(userData, callback); trex_200::SetFramebufferChangeCallback(userData, callback);
break; break;
case RestrictedTraceID::subway_surfer_500:
subway_surfer_500::SetFramebufferChangeCallback(userData, callback);
break;
default: default:
fprintf(stderr, "Error in switch.\n"); fprintf(stderr, "Error in switch.\n");
assert(0); assert(0);
......
4da6a7c3ec10253c94bd1530cebce87afb8f2c0a
\ 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