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 @@
"src/tests/perf_tests/restricted_traces/manhattan_10.tar.gz.sha1":
"b4d333cd5cf3977c339350be0a819928",
"src/tests/perf_tests/restricted_traces/restricted_traces.json":
"ed50690d8fd713ad6ed7908af3e70b7e",
"a0ecf2482bfcbd61575909fce8bc252a",
"src/tests/perf_tests/restricted_traces/restricted_traces_autogen.gni":
"2e5d0ed5afca04a7a38eb5bec4259008",
"026949dc612a6293f29f19d7453e368b",
"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":
"934983876ac5f3d9bc9b43698bb94b9d",
"src/tests/perf_tests/restricted_traces/trex_200.tar.gz.sha1":
......
......@@ -10,6 +10,7 @@
"egypt_1500",
"manhattan_10",
"temple_run_300",
"trex_200"
"trex_200",
"subway_surfer_500"
]
}
......@@ -13,4 +13,5 @@ angle_restricted_traces = [
"manhattan_10 1",
"temple_run_300 3",
"trex_200 1",
"subway_surfer_500 4",
]
......@@ -12,6 +12,7 @@
#include "egypt_1500/egypt_1500_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 "trex_200/trex_200_capture_context1.h"
......@@ -23,6 +24,7 @@ enum class RestrictedTraceID
manhattan_10,
temple_run_300,
trex_200,
subway_surfer_500,
InvalidEnum,
EnumCount = InvalidEnum
};
......@@ -50,7 +52,10 @@ constexpr angle::PackedEnumMap<RestrictedTraceID, TraceInfo> kTraceInfos = {
{RestrictedTraceID::temple_run_300,
{temple_run_300::kReplayFrameStart, temple_run_300::kReplayFrameEnd, "temple_run_300"}},
{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 FramebufferChangeCallback = void (*)(void *userData, GLenum target, GLuint framebuffer);
......@@ -71,6 +76,9 @@ inline void ReplayFrame(RestrictedTraceID traceID, uint32_t frameIndex)
case RestrictedTraceID::trex_200:
trex_200::ReplayContext1Frame(frameIndex);
break;
case RestrictedTraceID::subway_surfer_500:
subway_surfer_500::ReplayContext4Frame(frameIndex);
break;
default:
fprintf(stderr, "Error in switch.\n");
assert(0);
......@@ -94,6 +102,9 @@ inline void ResetReplay(RestrictedTraceID traceID)
case RestrictedTraceID::trex_200:
trex_200::ResetContext1Replay();
break;
case RestrictedTraceID::subway_surfer_500:
subway_surfer_500::ResetContext4Replay();
break;
default:
fprintf(stderr, "Error in switch.\n");
assert(0);
......@@ -117,6 +128,9 @@ inline void SetupReplay(RestrictedTraceID traceID)
case RestrictedTraceID::trex_200:
trex_200::SetupContext1Replay();
break;
case RestrictedTraceID::subway_surfer_500:
subway_surfer_500::SetupContext4Replay();
break;
default:
fprintf(stderr, "Error in switch.\n");
assert(0);
......@@ -140,6 +154,9 @@ inline void SetBinaryDataDir(RestrictedTraceID traceID, const char *dataDir)
case RestrictedTraceID::trex_200:
trex_200::SetBinaryDataDir(dataDir);
break;
case RestrictedTraceID::subway_surfer_500:
subway_surfer_500::SetBinaryDataDir(dataDir);
break;
default:
fprintf(stderr, "Error in switch.\n");
assert(0);
......@@ -163,6 +180,9 @@ inline void SetBinaryDataDecompressCallback(RestrictedTraceID traceID, Decompres
case RestrictedTraceID::trex_200:
trex_200::SetBinaryDataDecompressCallback(callback);
break;
case RestrictedTraceID::subway_surfer_500:
subway_surfer_500::SetBinaryDataDecompressCallback(callback);
break;
default:
fprintf(stderr, "Error in switch.\n");
assert(0);
......@@ -188,6 +208,9 @@ inline void SetFramebufferChangeCallback(RestrictedTraceID traceID,
case RestrictedTraceID::trex_200:
trex_200::SetFramebufferChangeCallback(userData, callback);
break;
case RestrictedTraceID::subway_surfer_500:
subway_surfer_500::SetFramebufferChangeCallback(userData, callback);
break;
default:
fprintf(stderr, "Error in switch.\n");
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